让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并没有提供点连接的字符串属性访问方式?手动改造让它支持。
输了你,赢了世界又如何...