这是用jquery中的datagrid方法里的不同列,用相同的名字(flied是必须是对象属性)

liuxiaogang- 2013-09-25 09:45:07

这个lduser是一个外键,我想获取这个外键的不同值显示出来,试了好多都不行求大神帮忙,高分
jquery-1.8.0.js ,jQuery EasyUI 1.3.2这是版本号
...全文
151 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuxiaogang- 2013-09-25
  • 打赏
  • 举报
回复
好了,感谢啊
  • 打赏
  • 举报
回复
也就是说你formatter那个函数写错了 正确的应该是 formatter: function(value, rowData, rowIndex) { if(rowData == null) { return ""; } return rowData.lduser; }
  • 打赏
  • 举报
回复
也就是rowData那个参数,value每次都是null 当然返回的是空了。。。。。。。
  • 打赏
  • 举报
回复
{ field: "realname", title: '真实姓名', formatter: function(value, rec) { return rec.lduser; //用的是第二个参数,不是value那个参数,切记!!!!!!!!! } }
liuxiaogang- 2013-09-25
  • 打赏
  • 举报
回复

显示不出来,如果两个flied:'lduser'一样的话显示的都是第一个flied的值
  • 打赏
  • 举报
回复
引用 3 楼 liuxiaogangqq 的回复:
试了,不行的,根本显示不出来,这个flied好像必须是对象的属性吧,我这个flied:"lduser"中lduser是个外键
field不一定非得是对象的属性,主要原因是easy ui支持 诸如操作这样需要灵活配置的列 所以如果真试对了的话我的方案一定可以 我测试过field的名称不与对象属性对应formatter可以使用,即可做到你说的那个需求
liuxiaogang- 2013-09-25
  • 打赏
  • 举报
回复
试了,不行的,根本显示不出来,这个flied好像必须是对象的属性吧,我这个flied:"lduser"中lduser是个外键
  • 打赏
  • 举报
回复
field名称与你传递名称不一样即可
  • 打赏
  • 举报
回复
{ field: 'realname', title: '真实姓名', width: 65, formatter: function(value, rec) { return rec.lduser; } }

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧