关于EasyUI Datagrid JSON对象内嵌对象的取值问题

发布于 2021-12-01 14:13:55 字数 344 浏览 886 评论 6

嵌套对象绑定取值问题,目前已经能取得到对象的对象的值,不过有一个问题,看下面代码:

<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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

哑剧 2021-12-05 15:02:38

看了一下,虽然是三年前的提问,但是在这里还是回答一下吧,刚刚解决
<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;
}

泪冰清 2021-12-05 14:47:32

是的,如果像你这么写,直接显示空白(取不到值)。像我那样把field写重复了,每次取到的值都是第一个field的。

一人独醉 2021-12-05 02:18:47

回复
自己写一个loadFiler把传递的数据按照自己想要的结构在次处理 可以放在前台(推荐) 也可以放在后台 或者重构一下datagrid数据解析,让他支持特殊的结构处理(不是很建议) 等等

平生欢 2021-12-04 07:57:19

我知道,我完全可以js处理,不过那样就无法用easyui自带的东西了,例如刷新操作

惜醉颜 2021-12-04 05:33:14

回复
...?刷新是reload的么?还是refresh?只要数据加载都会过loadFiler的..这个是easyui datagrid自带的东西...

回忆凄美了谁 2021-12-02 20:25:28

回复
打错了 是loadfilter

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文