ExtJS组合框:在postdata中不能使用valuefield

时间:2011-03-31 10:10:11

标签: extjs combobox

我有extjs形式& php在后端,我已经创建了组合框,

我可以在组合框中设置值,但是当我提交表单时,我在post数据中获取displayfield,如果我手动更改组合框的值,即从'two'到'one',那么组合的valuefield可用于发布数据, 甚至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');

1 个答案:

答案 0 :(得分:1)

引用Ext.form.ComboBox#setValue

  

将指定值设置到字段中。如果值找到匹配项,则相应的记录文本将显示在字段中。如果该值与现有项的数据值不匹配,并且定义了valueNotFoundText配置选项,则它将显示为默认字段文本。否则该字段将为空(尽管仍将设置该值)。

它似乎表现得如上所述。尝试:

cmbJProject.setValue(2);