jQuery MiniUI

标题: grid中下拉框的问题 [打印本页]

作者: lmdheart    时间: 2016-12-12 14:18:48     标题: grid中下拉框的问题

请问,如何实现下拉框可手动输入,且输入的内容就算不在下拉框值集里,也能显示出来(是grid里的下拉框),保存的时候还能保存进去。且该下拉框保存的时候保存值集里的key,不保存值集里的value。代码如下: <div field="payCondition" type="comboboxcolumn" headerAlign="center" align="center">付款依据
                                        <input property="editor" class="mini-combobox" style="width:100%;" allowinput = "true"
                    url="${ctx}/restservice/ServiceAction/drop?codeType=bcsp.bcht.payCondition"/>

</div>


作者: dforce    时间: 2016-12-12 15:32:52

去掉type="comboboxcolumn",加displayField="..."
你保存读取的数据都必须包含field和displayField对应的2个字段的数据
作者: lmdheart    时间: 2016-12-12 16:44:19

dforce 发表于 2016-12-12 15:32
去掉type="comboboxcolumn",加displayField="..."
你保存读取的数据都必须包含field和displayField对应的2 ...

<div field="payCondition" displayField="payConditionName" headerAlign="center" align="center">付款依据
         <input property="editor" class="mini-combobox" style="width:100%;" allowinput = "true"
                    url="${ctx}/restservice/ServiceAction/drop?codeType=bcsp.bcht.payCondition"/>

</div>

我代码这么写的时候,它会正常显示下拉值集,保存的时候,保存的也是field对应的字段,也是我值集里的id,而text部分在displayField展示,但不保存进去。现在要求保存的时候直接保存值集中的text,而id不保存,显示也显示text。同时手动输入的内容也保存进去。该怎么做啊?


作者: Binary    时间: 2016-12-12 16:50:53

lmdheart 发表于 2016-12-12 16:44
付款依据
         

你的描述好像需要跟后台交互吧,如果用户输入的项,不在你的url返回的数据中,你就要添加进去,这个需要自己写方法去实现吧,先获取一下你接口返回的数据 data ,然后监听一下下拉框的change,如果输入的值不在data中,则将这条输入的数据添加到 data 中,然后跟后台交互保存,
作者: dforce    时间: 2016-12-12 17:12:08

lmdheart 发表于 2016-12-12 16:44
付款依据
         

保存的时候需要payCondition和payConditionName两个字段都保存,不只是保存field对应的




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