Arrays ExtJS组合框数组

Arrays ExtJS组合框数组,arrays,extjs,combobox,default-value,Arrays,Extjs,Combobox,Default Value,我想用以下数组创建一个组合框: var operators = new Array(">=",">","=~","","!=","=","<","<="); var操作符=新数组(“>=”、“>”、“=~”、“!=”、“=”、“>”、“=”、“=”、“=”、“!=”、“=”、“使用组合框的setValue方法。在这种情况下,显示和值相同,因此您可以只传入数组值: comboBox.setValue(operators[0]); 使用组合框的setValue方法。在这

我想用以下数组创建一个组合框:

var operators = new Array(">=",">","=~","","!=","=","<","<=");

var操作符=新数组(“>=”、“>”、“=~”、“!=”、“=”、“>”、“=”、“=”、“=”、“!=”、“=”、“使用组合框的setValue方法。在这种情况下,显示和值相同,因此您可以只传入数组值:

comboBox.setValue(operators[0]); 

使用组合框的setValue方法。在这种情况下,显示和值相同,因此您可以只传入数组值:

comboBox.setValue(operators[0]); 

确保在组合框配置中设置了triggerAction

triggerAction:'all'

var operators = new Array(">=",">","=~","x","!=","=","<","<=");

var test1 = new Ext.form.ComboBox({
    height:100,
    width:100,
    store: operators
});

var test2 = new Ext.form.ComboBox({
    height:100,
    width:100,
    triggerAction: 'all',
    store: operators
});

var win=new Ext.Window({
    renderTo:Ext.getBody(),
    items:[test1,test2],
    height:300,
    width:300,
    title:'comboWin'
}).show();

test1.setValue(operators[1]);
test2.setValue(operators[2]);

var操作符=新数组(“>=”、“>”、“=~”、“x”、“!=”、“=”、“确保在组合框配置中设置了triggerAction

triggerAction:'all'

var operators = new Array(">=",">","=~","x","!=","=","<","<=");

var test1 = new Ext.form.ComboBox({
    height:100,
    width:100,
    store: operators
});

var test2 = new Ext.form.ComboBox({
    height:100,
    width:100,
    triggerAction: 'all',
    store: operators
});

var win=new Ext.Window({
    renderTo:Ext.getBody(),
    items:[test1,test2],
    height:300,
    width:300,
    title:'comboWin'
}).show();

test1.setValue(operators[1]);
test2.setValue(operators[2]);

var operators=new Array(“>=”、“>”、“=~”、“x”、“!=”、“=”,“当我这样做时,似乎列表中只有运算符[0]一个。在组合框声明中,必须将数组指定为存储区的“数据”元素:var combo=new Ext.form.combobox({xtype:'combo',mode local',store:new Ext data.ArrayStore({id:0,fields:['value'],data:operators}),valueField:'value',displayField:'value'});您需要将存储初始化为ArrayStore,就像我在注释中所做的那样。当我这样做时,操作符[0]是列表中唯一的一个。在组合框声明中,必须将数组指定为存储区的“数据”元素:var combo=new Ext.form.combobox({xtype:'combo',mode:'local',存储区:new Ext.data.ArrayStore({id:0,fields:['value'],data:operators}),valueField:'value',displayField:'value'});您需要像我在注释中一样将存储初始化为ArrayStore。