jQuery MiniUI

 找回密码
 立即注册
查看: 3882|回复: 8
打印 上一主题 下一主题

grid中列为treeselect类型,选择确定后,grid列中显示选中的value [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-11-5 16:42:17 |只看该作者 |倒序浏览
datagrid中有一列为mini-treeselect,选择状态时,下拉框中显示正确,选择完成后,grid列中显示的是value值,而不是text,这是为什么呢?
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2013-11-5 17:03:11 |只看该作者
给列加上displayField="随便取个字段名"

Rank: 3Rank: 3

板凳
发表于 2013-11-5 17:09:39 |只看该作者
factory 发表于 2013-11-5 17:03
给列加上displayField="随便取个字段名"

这样不行啊,这样保存进去的就是text了,我要保存的是value,显示的是text

Rank: 8Rank: 8

地板
发表于 2013-11-5 17:13:18 |只看该作者
xixi 发表于 2013-11-5 17:09
这样不行啊,这样保存进去的就是text了,我要保存的是value,显示的是text

一样啊,你加上displayField之后,在数据是是增加上这个displayField字段的,你原来的field还是存在的,而不是把你的field取代掉
比如你的行数据原来{id:"1",name:"2"}
加上displayField="text"之后
获取出来的行数据是  {id:"1",name:"2",text:"我的文本"} 这样的,你原来 数据是不会把你去掉的

Rank: 3Rank: 3

5#
发表于 2013-11-5 17:25:17 |只看该作者
factory 发表于 2013-11-5 17:13
一样啊,你加上displayField之后,在数据是是增加上这个displayField字段的,你原来的field还是存在的,而不 ...

哦,是的,刚刚displayField设置成和field一样了,现在保存正确了。
但保存后,再刷新,显示不正确,显示为空。
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

6#
发表于 2013-11-5 17:28:46 |只看该作者
xixi 发表于 2013-11-5 17:25
哦,是的,刚刚displayField设置成和field一样了,现在保存正确了。
但保存后,再刷新,显示不正确,显示 ...

你原本数据有吗?  如果没有的话,刷新等于是刷新掉了,你保存了试试

Rank: 3Rank: 3

7#
发表于 2013-11-5 17:44:10 |只看该作者
factory 发表于 2013-11-5 17:28
你原本数据有吗?  如果没有的话,刷新等于是刷新掉了,你保存了试试

保存是成功的,数据库中已经有数据了,是grid.load后没有显示,是不是返回的json中只有field列还不够,还得有displayField那一列啊?

Rank: 3Rank: 3

8#
发表于 2013-11-5 18:50:39 |只看该作者
factory 发表于 2013-11-5 17:28
你原本数据有吗?  如果没有的话,刷新等于是刷新掉了,你保存了试试

我在数据源中把displayField列也加上了,现在显示正确了,这样的做法是对的吗?

Rank: 8Rank: 8

9#
发表于 2013-11-6 09:20:36 |只看该作者
xixi 发表于 2013-11-5 18:50
我在数据源中把displayField列也加上了,现在显示正确了,这样的做法是对的吗? ...

可以,displayField 对应的字段,是一行数据中的某个字段.如果该字段没有,会在获取数据的时候,给你生成这个displayField的字段

Archiver|普加软件

GMT+8, 2024-11-25 08:24 , Processed in 1.046470 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部