我有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');
答案 0 :(得分:1)
将指定值设置到字段中。如果值找到匹配项,则相应的记录文本将显示在字段中。如果该值与现有项的数据值不匹配,并且定义了valueNotFoundText配置选项,则它将显示为默认字段文本。否则该字段将为空(尽管仍将设置该值)。
它似乎表现得如上所述。尝试:
cmbJProject.setValue(2);