easyui-datagrid 怎么获取内嵌对象的值

发布于 2021-11-26 22:25:46 字数 461 浏览 938 评论 12

datafrid中显示的值有一段是这样的:

                field : 'currentdisease.name',
                title : '疾病',
                align : 'left'

改怎么获取这一列的值呢    

var disname=rowData.currentdisease.name;这样获取不到 求大神们指点

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(12

多彩岁月 2021-11-29 14:33:59

我试过,没成功,不知道是不是我写的有问题 具体怎么写呢

醉酒的小男人 2021-11-29 14:33:36

<th data-options="field:'organization',formatter:setting.objFormat" width="50">XXX</th> 在标签上设置formatter:方法名 以下是jquery 方法:objFormat:function(value,rows){ return value.name; }

卸妝后依然美 2021-11-29 14:33:20

formatter,写个公共方法解析下带.的

瀞厅☆埖开 2021-11-29 14:32:52

字段名中间可以有 “.” 吗?   正常应该都是要把点变成 "_" 的吧。

虐人心 2021-11-29 14:29:39

LZ要是使用
field : 'currentdisease.name'这样的形式作为field值,其中的. 无异于数据库中内定的关键字,使用起来都是有问题的,这种东西应该很好理解,个人觉得只能绕过,按照他的语法回避这类问题。

谢绝鈎搭 2021-11-29 14:26:35

做一次转换么,后台取到的列名直接转成
currentdisease_name,去后台查的时候再转换回去呗

囚你心 2021-11-29 14:19:57

行数据好获得 关键是要获得行中某一列的数据 如果列是单个属性比如name 直接用rowData.name就能获得,可是这一列的field是currentdisease.name ,用rowData.currentdisease.name就会报错 currentdisease.name是从后台获取数据用的 名称又不能变

眉黛浅 2021-11-29 13:51:53

你要取的是不是行的数据?
rows = $("#dg").datagrid("getRows")
rows就是一个行数据的数组

千纸鹤带着心事 2021-11-29 12:42:34

我昨天问领导了,他也是这样告诉我的,然后就有结果了,只是不知道具体原因是什么,为什么可以这样写

情栀口红 2021-11-29 12:22:14

回复
原因就是javascript对象的成员可以用[]的形式访问,不管是成员变量还是成员函数。

蓝颜夕 2021-11-29 00:39:49

回复
嗯 知道了 非常感谢

傾城如夢未必闌珊 2021-11-28 15:39:25

终于知道lz问的是什么问题了。不如试试rowData["currentdisease.name"]访问

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