如果不修改后台返回的数据格式,就只能修改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并没有提供点连接的字符串属性访问方式?手动改造让它支持。