讓easyui的datagrid的field支持屬性的子屬性(field.childfield)


如果不修改后台返回的數據格式,就只能修改easyui的源代碼了。

首先在easyui的源代碼中找到下面的部分,VS可以用

“var.*_.+=.*_.+\[.*_.+\];”

這個正則表達式來查找,會找到好幾個,自己挑把。。。

var col=$(_1f9).datagrid("getColumnOption",_1ff);
if(col){
//原來的代碼
var _200=_1fd[_1ff];
//...
}

找到上面的內容,就把它替換為:

var col=$(_1f9).datagrid("getColumnOption",_1ff);
if(col){
//修改后的代碼
var _200 = eval("_1fd['" + _1ff.replace(/\./g, "']['") + "']");
//...
}

具體原理請看:http://blog.csdn.net/jianyi7659/article/details/9736871
主要原因就是javascript並沒有提供點連接的字符串屬性訪問方式?手動改造讓它支持。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM