ExtJS组合框:valuefield在postdata中不可用

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

我在后端有extjs表单和php,我在其中创建了组合框

我可以在组合框中设置值,但当我提交表单时,我会在post数据中获得displayfield,如果我手动将组合框的值从'two'更改为'one',则组合框的valuefield在post数据中可用, 即使setRawValue也会给出相同的结果。 这是我的密码:

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')中设置它;她写道。。!