Ext.form.ComboBox提交始终获得displayField的值,以前没遇到过,直到我做了一个ComboBox组合Tree时,才出现这个问题,不管我怎么设置,以及修改代码,就是一直提交的是显示的内容,而不是隐藏的那个值.
后来,在使用普通的ComboBox时,也出现这个问题,于是认真了一把,终于找到了问题的解决方法,只要在ComboBox对象里设置hiddenName属性(我把hiddenName值设成name一样的值)就可以了,嘿嘿,真是很变态.
示例代码:
var combo = new Ext.form.ComboBox({
//name:"test", //据说可以不用这属性
hiddenName:"test",
fieldLabel: "测试",
store: new Ext.data.SimpleStore({ // 填充的数据
fields : [ 'value', 'text'],
data : [[1, '正常'], [0, '禁用']]
}),
valueField:"value",
displayField:"text",
readOnly:true,
mode: "local",
triggerAction:"all",
emptyText:"请选择类型...",
allowBlank:false,
editable :true
});
Tags: ext EXT2 ajax javascript |
原创文章如转载,请注明:转载自:巴士飞扬-技术BLOG : http://www.busfly.net/
本文链接地址:http://www.busfly.net/post/416.html
如果你喜欢本文,请顶一下,支持我,你的支持是我继续发好文章的最大动力。谢谢。
好东西需要分享,快把本文发给你的朋友吧~!~