我正在尝试创建一个 ExtJs 版本 4 ComboBox,它将发布 valueField 而不是 displayValue。之前的版本是在 ComboBox 的配置中设置“hiddenName”选项,但我似乎无法在 v 4 或等效版本中找到它。另外,这不在 ExtJs 表单面板中。组合框正在纯 html 表单内呈现
//My Code
new Ext.form.ComboBox({
renderTo: 'my_div',
store: new Ext.data.SimpleStore({
fields: ['value', 'name'],
data: [['1', 'A'], ['2', 'B'], ['3', 'C']]
}),
name: 'letter',
hiddenName: 'letter_id',
hiddenValue : '0',
displayField: 'name',
valueField: 'value',
mode: 'local'
});
// The value of the form POST when I selected 'A'
"letter=A"
// This is what I want
"letter=1"
仅供参考... Extjs 团队改进了每个元素的“配置”。
And in combobox
不再有hiddenName
你读过吗this http://www.slideshare.net/edspencer/intro-to-ext-4?尝试导航到第 52 页,两者都会产生相似的结果......
var itemForm = Ext.create('Ext.form.FormPanel',{
title: 'Simple Form',
renderTo :Ext.getBody(),
url :'test.php',
items:[
new Ext.form.ComboBox({
store: new Ext.data.SimpleStore({
fields: ['value', 'name'],
data: [['1', 'A'], ['2', 'B'], ['3', 'C']]
}),
name: 'letter',
displayField: 'name',
valueField: 'value',
})]
});
当我运行这个时itemForm.getForm().submit()
它发送letter = 1
..
也许错误在其他地方..
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)