ExtJS Combobox Array - PullRequest
       0

ExtJS Combobox Array

0 голосов
/ 02 декабря 2011

Я хочу создать комбинированный список со следующим массивом:

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

Проблема в том, что я хотел бы, чтобы первый элемент (а иногда и последний элемент) был значением по умолчанию для comboxbox. Я не мог найти, как успешно это сделать.

Большое спасибо и извините, если дублирую.

EDIT

var ops = new Array(">=",">","=~","","!=","=","<","<=");
var operators = new Ext.data.ArrayStore({ id: 0, fields: [ 'value' ], data: ops });

Ext.getCmp('variablesAttributesPanel').add({xtype: 'combo',     id: variables[j].getTitle() + 'MinCombo', mode: 'local', valueField: 'value', displayField: 'value', store: operators,  width: 50,  x: 240, y: (j * 20 + 19), editable: false, allowBlank: false});

Это делает опции в выпадающем списке>, =,,!, <</p>

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 02 декабря 2011

убедитесь, что 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]);
0 голосов
/ 02 декабря 2011

Используйте метод setValue в выпадающем списке.В этом случае отображение и значение одинаковы, поэтому вы можете просто передать значение массива:

comboBox.setValue(operators[0]); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...