jQuery MiniUI

标题: datagird中combobox值的问题 [打印本页]

作者: dapang    时间: 2014-8-13 15:33:29     标题: datagird中combobox值的问题

一个DATAGRID中有一个列为COMBOBOX类型,数据为[{ id: 1, text: 'man' }, { id: 2, text: 'woman'}],对记录中的信息修改后,利用mini.get(datagrid).getChanges("modified",false)获得更改后的数据,列中取得是“man”或“woman”,我想获得是1或2该如何做?不知表达清楚了没有。
作者: dapang    时间: 2014-8-13 15:35:38

居然不能写中文的man和woman,说是包含不良信息,真是无语啊
作者: dforce    时间: 2014-8-13 15:48:02

dapang 发表于 2014-8-13 15:35
居然不能写中文的man和woman,说是包含不良信息,真是无语啊

请提供简单页面,高级模式可上传
作者: dapang    时间: 2014-8-13 16:03:50

dforce 发表于 2014-8-13 15:48
请提供简单页面,高级模式可上传

我的是IE11高级模式用不了,只要把MAN和woman找成汉字就会出如下提示:

抱歉,您填写的内容包含不良信息而无法提交

[ 点击这里返回上一页 ]

作者: felt    时间: 2014-8-13 16:11:59

dapang 发表于 2014-8-13 16:03
我的是IE11高级模式用不了,只要把MAN和woman找成汉字就会出如下提示:

抱歉,您填写的内容包含不良信息 ...

combobox编辑器修改后,行数据上的值和combobox的value对应,你编辑器的valueField是text?
回复右上角有个高级模式,可以上传文件
作者: dapang    时间: 2014-8-13 16:53:17

本帖最后由 dapang 于 2014-8-13 17:04 编辑

ie11不支持高级模式。在什么地方设置 VALUEFIELD
作者: dapang    时间: 2014-8-13 17:09:28

DATAGRID列定义:
[{ 'field': 'id', 'width': '50', 'align': 'center','allowSort':'true','headerAlign': 'center', 'header': '代码' },{ 'field': 'name', 'width': '50', 'align': 'center', 'headerAlign': 'center', 'header': '姓名' },{ field: 'bc', name:'bc','width': '50', 'align': 'center', 'headerAlign': 'center', 'header': '班别',  editor: { type: 'combobox', data: [{id:'1',text:'一班'},{id:'2',text:'二班'},{id:'3',text:'三班'},{id:'4',text:'四班'},{id:'5',text:'五班'}]}}]
作者: felt    时间: 2014-8-13 17:30:32

dapang 发表于 2014-8-13 17:09
DATAGRID列定义:
[{ 'field': 'id', 'width': '50', 'align': 'center','allowSort':'true','headerAlign' ...

你这样的结构,修改玩显示的是12345,获取到bc字段的值不也是12345吗
[attach]5004[/attach]

作者: dapang    时间: 2014-8-13 17:39:34

我的需要是显示“一班”、“二班”……,获取到1、2、3……
作者: dforce    时间: 2014-8-14 09:29:56

dapang 发表于 2014-8-13 17:39
我的需要是显示“一班”、“二班”……,获取到1、2、3……

<div field="bc" displayField="xx"...
设置一个displayField
作者: dapang    时间: 2014-8-14 14:24:27

我是动态定义的列,DISPLAYFIELD应该写在
[{ 'field': 'id', 'width': '50', 'align': 'center','allowSort':'true','headerAlign': 'center', 'header': '代码' },{ 'field': 'name', 'width': '50', 'align': 'center', 'headerAlign': 'center', 'header': '姓名' },{ field: 'bc', name:'bc','width': '50', 'align': 'center', 'headerAlign': 'center', 'header': '班别',  editor: { type: 'combobox', data: [{id:'1',text:'一班'},{id:'2',text:'二班'},{id:'3',text:'三班'},{id:'4',text:'四班'},{id:'5',text:'五班'}]}}]
这个列定义的什么地方。谢谢
作者: dforce    时间: 2014-8-14 14:32:59

dapang 发表于 2014-8-14 14:24
我是动态定义的列,DISPLAYFIELD应该写在
[{ 'field': 'id', 'width': '50', 'align': 'center','allowSort ...

{ field: 'bc', name:'bc',displayField:"xx"....
作者: dapang    时间: 2014-8-14 15:24:16

谢谢
搞定了





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