1. json的数据格式:
var map = {"uname":'',"upwd":'',"role":{“rolename”:'',"roleLevel":''}}
把这个json格式绑定到datagrid的filed属性上:
columns : [ [
{
field : uname,
title : uname,
width : 200,
rowspan : 2,
align : 'center'
},{
field : upwd,
title : upwd,
width : 80,
rowspan : 2,
align : 'center'
}, {
field :‘ role.rolename’ ,
title : '角色名称',
width : 100,
rowspan : 2,
align : 'center'
}, {
field : ‘role . roleLevel’ ,
title : '等级',
width : 80,
rowspan : 2,
value : 1,
align : 'center'
}]]
jquery easyui 是不支持嵌套对象的数据转化的。。比如:(role.roleLevel)
我们必须修改源代码:
我的用的是appendRow 和updateRow 2个方法。所以修改这2个方法的赋值地方
如果用到appendRow:
//cc.push(_571[_573]); --源代码 7062行
改为:
cc.push(eval("_571['"+_573.replace(/\./g,"']['")+"']"));
如果用到updateRow :
//cell.html(rows[_57a][_57b]); -- 源代码 7638行
改为:
cell.html(eval("rows[_57a]['"+_57b.replace(/\./g,"']['")+"']"));
注意:我的jquery easyui 的版本为1.2.6的版本
本文介绍如何解决使用jQuery EasyUI时遇到的JSON嵌套字段绑定问题,并提供修改源代码的方法来支持嵌套对象的数据转换。
7142

被折叠的 条评论
为什么被折叠?



