如果不修改后台返回的數據格式,就只能修改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並沒有提供點連接的字符串屬性訪問方式?手動改造讓它支持。
