jQuery MiniUI

标题: 关于combobox的问题 [打印本页]

作者: 296845717    时间: 2016-11-7 16:00:15     标题: 关于combobox的问题

设置的textField是Name,是中文,但是我在grid中编辑完,鼠标点击别的地方的时候,这个下拉框的值会变成code的值,求助版主




作者: dforce    时间: 2016-11-7 16:31:46

如果你的下拉数据是固定的,你列上可以设置type="comboboxcolumn",这个是我们内部自动转换的
如果你的下拉数据是不固定的,列上请设置displayFiled="..."
作者: 296845717    时间: 2016-11-8 09:08:10

dforce 发表于 2016-11-7 16:31
如果你的下拉数据是固定的,你列上可以设置type="comboboxcolumn",这个是我们内部自动转换的
如果你的下拉 ...

那我如何取到这个隐藏的值呢

作者: felt    时间: 2016-11-8 09:41:49

296845717 发表于 2016-11-8 09:08
那我如何取到这个隐藏的值呢

什么影藏值?
作者: 296845717    时间: 2016-11-8 09:49:40

felt 发表于 2016-11-8 09:41
什么影藏值?

就是如何取到这个displayFiled值
作者: felt    时间: 2016-11-8 10:05:54

296845717 发表于 2016-11-8 09:49
就是如何取到这个displayFiled值

你要获取的话只能用field+displyaField了
你获取的数据里面有这2个对应字段的数据
作者: 296845717    时间: 2016-11-8 10:25:44

felt 发表于 2016-11-8 10:05
你要获取的话只能用field+displyaField了
你获取的数据里面有这2个对应字段的数据 ...

<input id="combobox1" property="editor" displayFiled="code" name="" class="mini-combobox"
textField="codeName" valueField="codeName" style="width:100%;" url="" />

比如这个我获取显示文本用的是 mini.get("combobox1").getText() 获取值就是mini.get("combobox1").getValue()
那我获取displayField用什么呢?
作者: felt    时间: 2016-11-8 10:38:56

296845717 发表于 2016-11-8 10:25
比如这个我获取显示文本用的是 mini.get("combobox1").getText() 获取值就是mini.get("combobox1").get ...

<div field="a"  displayField="b"...
     <input propety="editor" textField="c" valueField="d" ..
比如说你选中一条下拉数据{c:"第一",d:"1”}
这样编辑结束表格上显示的就是数据里面c字段对应的数据”第一”
你获取行数据的时候获取到的是{a:"1",b:"第一"}
作者: 296845717    时间: 2016-11-8 10:52:47

felt 发表于 2016-11-8 10:38

谢谢版主,明白了,不过行内编辑的combobox这算个BUG么
作者: 296845717    时间: 2016-11-8 11:04:46

felt 发表于 2016-11-8 10:38

还有个最直白的显示问题,我的数据是这样的
[
    {
        "codeType": "PI_SUMMARY_TYPE",
        "code": "SUMMARY_001",
        "codeName": "求和",
        "parentCode": null,
        "parentCodeName": null
    },
    {
        "codeType": "PI_SUMMARY_TYPE",
        "code": "SUMMARY_002",
        "codeName": "求差",
        "parentCode": null,
        "parentCodeName": null
    }
]
我在下拉框选择的时候是正常的两个选项:求和、求差
但是我在选完之后,鼠标点击另外的地方,这个值就变成了code对应的值。
我的代码是这样的
<div field="pIType" displayFiled="pITypeCode" width="50" align="center" headerAlign="center" allowSort="true" >类型
<input property="editor" name="" class="mini-combobox" textField="codeName" valueField="code" style="width:100%;" url="" />
</div>
作者: felt    时间: 2016-11-8 11:20:52

296845717 发表于 2016-11-8 11:04
还有个最直白的显示问题,我的数据是这样的
[
    {

你单词写错了
displayField=""
<div field="pIType" displayFiled="pITypeCode"

作者: 296845717    时间: 2016-11-8 12:12:20

felt 发表于 2016-11-8 11:20
你单词写错了
displayField=""

不对,我刚刚找到问题了,是因为要加个属性,在div层上加个type="comboboxcolumn",就可以了
作者: felt    时间: 2016-11-8 13:00:14

296845717 发表于 2016-11-8 12:12
不对,我刚刚找到问题了,是因为要加个属性,在div层上加个type="comboboxcolumn",就可以了 ...

用type="comboboxcolumn"你是获取不到求差求和这样的文字的,只能用field+displayField
作者: 296845717    时间: 2016-11-8 14:14:47

felt 发表于 2016-11-8 13:00
用type="comboboxcolumn"你是获取不到求差求和这样的文字的,只能用field+displayField ...

我给了type="comboboxcolumn"之后,还设置了textField="codeName" valueField="code",就可以了,选完之后再点击别的地方显示值就不会变成code对应的值,我不是在争什么,只是告诉一下版主我的做法就是这样的




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