让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并没有提供点连接的字符串属性访问方式?手动改造让它支持。

原文地址:https://www.cnblogs.com/xwgli/p/3696190.html