jQuery MiniUI

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

datagrid中combox问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-10-14 10:17:38 |只看该作者 |倒序浏览
<!--ComboBox:远程数据-->
            <div type="comboboxcolumn" field="country" width="100" headerAlign="center" >国家
                <input property="editor" class="mini-combobox" style="width:100%;" url="../data/countrys.txt" />               
            </div>   
为什么我参考这个写的话,弹出来的combobox里面是空的没数据?



<div field="EQP_SORT" displayField="EQP_SORT_NAME"  vtype="required" width="100">
         设备类别
         <input property="editor" class="mini-combobox"
          style="width: 100%;" valueField="CLASS_COD"  textField="CLASS_NAME" url="..."  />
        </div>可是这个我出来每次都要去renderer一次,不这样的话,我数据库保存的是ID,显示的是要文本,不renderer的话文本就不显示只显示ID值

这样写的话,就可以呢?div的区别是加一个type,一个是displayField,

请问这2者有啥区别?第一种的话出来ID会自动显示对应的文不值么?


Rank: 8Rank: 8

沙发
发表于 2013-10-14 10:49:29 |只看该作者
你看下你的combobox的数据是否有text字段,如果没有,给combobox设置textField = "你的数据中用来显示为文本的字段"

前者的type,会自动根据你的combobox的输入框中的文本,显示给表格单元格,比如你的combobox选择之后,输入框中显示是"asdsdsdsa",那么结束编辑,显示到单元格的,也是asdsdsdsa

后者的话,displayField对应到表格行数据中的某个字段
比如你的表格某行数据是{a:"1",b:"2",c:"3"}
displayFied="a" 之后,你的该combobox的单元格就是显示为1

Rank: 2

板凳
发表于 2013-10-14 11:05:34 |只看该作者
那如果我数据中保存的是ID,查询出来后列表中要显示这个ID对应的text,需不需要去renderer?,不需要的话可以自动完成?

Rank: 8Rank: 8

地板
发表于 2013-10-14 11:10:26 |只看该作者
liangzhl 发表于 2013-10-14 11:05
那如果我数据中保存的是ID,查询出来后列表中要显示这个ID对应的text,需不需要去renderer?,不需要的话可以 ...

那你这个id对应的text是哪里的?
是combobox的下拉数据中的还是什么?
如果是表格中的某个字段,那么需要设置displayField = 这个text

field和displayField是对于表格行数据的

type这种写法是对于combobox的,只要你的combobox输入框中有文本,那么单元格就自动显示为你这个文本

Rank: 2

5#
发表于 2013-10-14 17:31:10 |只看该作者
那你这个id对应的text是哪里的?
是combobox的下拉数据中的还是什么?
如果是表格中的某个字段,那么需要设置displayField = 这个text

id对应的text是combobox下拉数据中的

Rank: 2

6#
发表于 2013-10-14 17:33:11 |只看该作者
field和displayField是对于表格行数据的
--这么说我表格后台数据中这2个字段都必须有,才会显示ID和text

type这种写法是对于combobox的,只要你的combobox输入框中有文本,那么单元格就自动显示为你这个文本
--数据库只保存ID,查询出来则显示这个ID对应的text,而ID和text都是这个COMBOBOX里面的value,text

  

Rank: 2

7#
发表于 2013-10-14 17:34:07 |只看该作者
没用type,出来的数据不能自动匹配ID对应的text,显示的还是id,而不是text

Rank: 2

8#
发表于 2013-10-14 17:39:32 |只看该作者
为什么我用了type="comboboxcolumn" 后,选择完数据后,单元格编辑结束,此单元格不显示选择的那个文本,而变空了?
<div type="comboboxcolumn" field="TYPE_COD"  vtype="required" width="100">类别
                                        <input property="editor" class="mini-treeselect"  style="width:100%;"
                                         valueField="COD"  textField="NAME"  parentField="PARENT_COD" expandOnLoad="true"
                                         url="<%=TYPE_URL %>" valueFromSelect="true"/>
                                    </div>   

Rank: 9Rank: 9Rank: 9

9#
发表于 2013-10-14 18:52:27 |只看该作者
请看示例:http://miniui.com/demo/#src=datagrid/celledit.html
“国家”列是combobox编辑器,编辑和操作都是正常的。

你的问题如果还在,请做一个类似此示例的html,把数据准备好,发上来给你看。

Archiver|普加软件

GMT+8, 2024-11-25 21:27 , Processed in 1.057138 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部