jQuery MiniUI

标题: Grid 有关列的displayField问题。 [打印本页]

作者: nbakill2    时间: 2013-4-17 14:42:49     标题: Grid 有关列的displayField问题。

<div field="UserOrGroup" displayField="UserOrGroup" width="80" headeralign="center" allowsort="true" vtype="required;">
                            <%=LanguageManager.GetString("UserNameOrGroupName") %>
                            <input property="editor" class="mini-combobox" valuefield="id" textfield="text" url="../ReportCenter/ReportCenter.ashx?type=GetUserNameAndGroupName" style="width: 100%;" allowinput="true" vtype="required" />
                        </div>


Grid中的UserOrGroup代码是这样的。

GetUserNameAndGroupName得到的结果是[{id:'1',text:'账号111'},{id:'2',text:'账号222'}]

在使用grid.setData()的方式 也正确显示的是   text 文本  账号111 或者 账号222

但是当我新增一行的时候。。。

点击提交。。后台获取的是 {UserOrGroup:'账号222'}  而不是 {UserOrGroup:'2'}


这是为什么?



作者: factory    时间: 2013-4-17 14:45:21

field="UserOrGroup" displayField="UserOrGroup"   前一个对应id,后者对应textField
作者: nbakill2    时间: 2013-4-17 14:50:05

factory 发表于 2013-4-17 14:45
field="UserOrGroup" displayField="UserOrGroup"   前一个对应id,后者对应textField

不太明白,可以说得详细一点吗?

或者给个简单的例子。。
作者: factory    时间: 2013-4-17 15:25:54

nbakill2 发表于 2013-4-17 14:50
不太明白,可以说得详细一点吗?

或者给个简单的例子。。

编辑器如果是combobox的话,如果列不指定是type="comboboxcolumn" ,那么需要displayFeild来显示combobox的textField的文本内容的。
其实你就把这个看成是combobox的idField和textField好了,意思其实是差不多
作者: nbakill2    时间: 2013-4-17 15:28:24

factory 发表于 2013-4-17 15:25
编辑器如果是combobox的话,如果列不指定是type="comboboxcolumn" ,那么需要displayFeild来显示combobox ...

谢谢你,原来是 没有在 列上标明

type="comboboxcolumn"

我只要加上这个就OK了。  不需要加displayField
作者: factory    时间: 2013-4-17 15:46:34

nbakill2 发表于 2013-4-17 15:28
谢谢你,原来是 没有在 列上标明

type="comboboxcolumn"

是的,如果标明type="comboboxcolumn" ,那么就不需要displayField了,我们会遍历你的combobox,把textField给你自动显示成文本内容,如果没有标明type=。。。。 ,那么你需要通过displayField来注明你需要显示的文本




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