关于EasyUI Datagrid JSON对象内嵌对象的取值问题
嵌套对象绑定取值问题,目前已经能取得到对象的对象的值,不过有一个问题,看下面代码:
<th field="land" formatter="areaFormat" width="20" sortable="true" editor="text">面积</th>
<th field="land" formatter="useFormat" width="20" sortable="true" editor="text">土地用途</th>
field名称不能重复,但是我又想取land下面两个属性的值该怎么做?例如,我想取 land.area 和 land.use
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
看了一下,虽然是三年前的提问,但是在这里还是回答一下吧,刚刚解决
<th field="land" formatter="areaFormat" width="20" sortable="true" editor="text">面积</th>
如果 land 是一个对象,并且已经被其它的列所引用,那么其它列如果还想引用这个对象的时候可以这样写:
field:'use', //字段可以直接写成属性
formatter(value,row,rowindex){
//用参数 row 来获取 land对象,再调用里面的user属性
return row.land.use;
}
是的,如果像你这么写,直接显示空白(取不到值)。像我那样把field写重复了,每次取到的值都是第一个field的。
回复
自己写一个loadFiler把传递的数据按照自己想要的结构在次处理 可以放在前台(推荐) 也可以放在后台 或者重构一下datagrid数据解析,让他支持特殊的结构处理(不是很建议) 等等
我知道,我完全可以js处理,不过那样就无法用easyui自带的东西了,例如刷新操作
回复
...?刷新是reload的么?还是refresh?只要数据加载都会过loadFiler的..这个是easyui datagrid自带的东西...
回复
打错了 是loadfilter