表单中有个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, 即可!
当选择任意选项时,提交表单后都能取道选项对应的值;
但将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, 即可!