jQuery MiniUI

标题: grid中列为treeselect类型,选择确定后,grid列中显示选中的value [打印本页]

作者: xixi    时间: 2013-11-5 16:42:17     标题: grid中列为treeselect类型,选择确定后,grid列中显示选中的value

datagrid中有一列为mini-treeselect,选择状态时,下拉框中显示正确,选择完成后,grid列中显示的是value值,而不是text,这是为什么呢?

作者: factory    时间: 2013-11-5 17:03:11

给列加上displayField="随便取个字段名"
作者: xixi    时间: 2013-11-5 17:09:39

factory 发表于 2013-11-5 17:03
给列加上displayField="随便取个字段名"

这样不行啊,这样保存进去的就是text了,我要保存的是value,显示的是text
作者: factory    时间: 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:"我的文本"} 这样的,你原来 数据是不会把你去掉的
作者: xixi    时间: 2013-11-5 17:25:17

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

哦,是的,刚刚displayField设置成和field一样了,现在保存正确了。
但保存后,再刷新,显示不正确,显示为空。

作者: factory    时间: 2013-11-5 17:28:46

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

你原本数据有吗?  如果没有的话,刷新等于是刷新掉了,你保存了试试
作者: xixi    时间: 2013-11-5 17:44:10

factory 发表于 2013-11-5 17:28
你原本数据有吗?  如果没有的话,刷新等于是刷新掉了,你保存了试试

保存是成功的,数据库中已经有数据了,是grid.load后没有显示,是不是返回的json中只有field列还不够,还得有displayField那一列啊?
作者: xixi    时间: 2013-11-5 18:50:39

factory 发表于 2013-11-5 17:28
你原本数据有吗?  如果没有的话,刷新等于是刷新掉了,你保存了试试

我在数据源中把displayField列也加上了,现在显示正确了,这样的做法是对的吗?
作者: factory    时间: 2013-11-6 09:20:36

xixi 发表于 2013-11-5 18:50
我在数据源中把displayField列也加上了,现在显示正确了,这样的做法是对的吗? ...

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




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2