ExtJS组合框:valuefield在postdata中不可用
我在后端有extjs表单和php,我在其中创建了组合框 我可以在组合框中设置值,但当我提交表单时,我会在post数据中获得displayfield,如果我手动将组合框的值从'two'更改为'one',则组合框的valuefield在post数据中可用, 即使setRawValue也会给出相同的结果。 这是我的密码:ExtJS组合框:valuefield在postdata中不可用,extjs,combobox,Extjs,Combobox,我在后端有extjs表单和php,我在其中创建了组合框 我可以在组合框中设置值,但当我提交表单时,我会在post数据中获得displayfield,如果我手动将组合框的值从'two'更改为'one',则组合框的valuefield在post数据中可用, 即使setRawValue也会给出相同的结果。 这是我的密码: var exampleData = [[1,'one'],[2,'two'],[3,'three']]; var cmbJProject = new Ext.form.Com
var exampleData = [[1,'one'],[2,'two'],[3,'three']];
var cmbJProject = new Ext.form.ComboBox({
width : 120,
hiddenName : 'project',
store : new Ext.data.ArrayStore({
fields : ['value', 'name'],
data : exampleData
}),
valueField : 'value',
displayField : 'name',
typeAhead : false,
mode : 'local',
forceSelection : true,
triggerAction : 'all',
selectOnFocus : true,
id : 'project1',
editable : false
});
cmbJProject.setValue('two');
引述:
将指定的值设置到字段中。如果该值找到匹配项,则相应的记录文本将显示在字段中。如果该值与现有项的数据值不匹配,并且定义了valueNotFoundText配置选项,则它将显示为默认字段文本。否则,该字段将为空(尽管仍将设置该值)
它的行为似乎与所描述的一样。尝试:
cmbJProject.setValue(2);
CMBJ项目设定值(2);通过这样做,它在displayfield中设置值“2”,但我想在valuefieldcmbJProject.setValue(2,'two')中设置它;她写道。。!