ExtJs Combobox 问题

探讨Ext form ComboBox组件在允许用户输入非预设选项时的处理方式。当用户在可编辑ComboBox中输入未列出的选项并提交时,后台无法获取这些自定义值。本文介绍了解决方案及代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

表单中有个Combobox对象,选项有A、B、C三项,该Combobox为可编辑;
当选择任意选项时,提交表单后都能取道选项对应的值;
但将Combobox中填写为非选项中的值时(例如:"D")提交表单后,后台取不到值;

代码如下:
var combo = new Ext.form.ComboBox({
fieldLabel:propName, // upv.propName 为一字符串 如:'字母'
hiddenName:propId, // upv.propId 为一数字,如:20
store: propVals, // upv.propVals 为一维数组,如:['A','B','C']
typeAhead: true,
mode: 'local',
triggerAction: 'all',
value:PropVal, // upv.unitPropVal 为一默认值,如['A'],这里是编辑页面,如果是添加页面则无此项
selectOnFocus:true
});

具体描述:
当在Combobox中填写'D'时,后台getParameter("20")取不到值'D',而是编辑文本框之前的选项(如:在选中'A'状态下编辑为'D',则getParameter("20")的值为'A',若在没有默认值的情况下编辑,则getParameter("20")值为'').

现在项目有这样的需求,即可以选择提供的选项,也能自定义该属性的值,请问该如何实现?有没有例子可供参考?

哈哈:将hiddenName:propId, 换为 id:propId, 即可!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值