jQuery MiniUI

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

grid中下拉框的问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2016-12-12 14:18:48 |只看该作者 |倒序浏览
请问,如何实现下拉框可手动输入,且输入的内容就算不在下拉框值集里,也能显示出来(是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>

Rank: 8Rank: 8

沙发
发表于 2016-12-12 15:32:52 |只看该作者
去掉type="comboboxcolumn",加displayField="..."
你保存读取的数据都必须包含field和displayField对应的2个字段的数据

Rank: 3Rank: 3

板凳
发表于 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。同时手动输入的内容也保存进去。该怎么做啊?

Rank: 2

地板
发表于 2016-12-12 16:50:53 |只看该作者
lmdheart 发表于 2016-12-12 16:44
付款依据
         

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

Rank: 8Rank: 8

5#
发表于 2016-12-12 17:12:08 |只看该作者
lmdheart 发表于 2016-12-12 16:44
付款依据
         

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

Archiver|普加软件

GMT+8, 2024-9-29 07:30 , Processed in 1.048422 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部