easyui-datagrid 怎么获取内嵌对象的值
datafrid中显示的值有一段是这样的:
field : 'currentdisease.name',
title : '疾病',
align : 'left'
改怎么获取这一列的值呢
var disname=rowData.currentdisease.name;这样获取不到 求大神们指点
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(12)
我试过,没成功,不知道是不是我写的有问题 具体怎么写呢
<th data-options="field:'organization',formatter:setting.objFormat" width="50">XXX</th> 在标签上设置formatter:方法名 以下是jquery 方法:objFormat:function(value,rows){ return value.name; }
formatter,写个公共方法解析下带.的
字段名中间可以有 “.” 吗? 正常应该都是要把点变成 "_" 的吧。
LZ要是使用
field : 'currentdisease.name'这样的形式作为field值,其中的. 无异于数据库中内定的关键字,使用起来都是有问题的,这种东西应该很好理解,个人觉得只能绕过,按照他的语法回避这类问题。
做一次转换么,后台取到的列名直接转成
currentdisease_name,去后台查的时候再转换回去呗
行数据好获得 关键是要获得行中某一列的数据 如果列是单个属性比如name 直接用rowData.name就能获得,可是这一列的field是currentdisease.name ,用rowData.currentdisease.name就会报错 currentdisease.name是从后台获取数据用的 名称又不能变
你要取的是不是行的数据?
rows = $("#dg").datagrid("getRows")
rows就是一个行数据的数组
我昨天问领导了,他也是这样告诉我的,然后就有结果了,只是不知道具体原因是什么,为什么可以这样写
回复
原因就是javascript对象的成员可以用[]的形式访问,不管是成员变量还是成员函数。
回复
嗯 知道了 非常感谢
终于知道lz问的是什么问题了。不如试试rowData["currentdisease.name"]访问