2014-09-04 6 views
1

В моем коде:Как программно выбрать более одного значения в Ext JS Combobox?

// Here we get the nodes for each job and select them from the combo box. 
    var nodesArrayForJobID = this.getNodesForJobID(jobID); 
    for (var i = 0; i < nodesArrayForJobID.length; i++) { 
     var node = nodesArrayForJobID[i]; 
     Ext.getCmp(jobID + "combobox_nodes").select(node) 
    } 

Он знает, чтобы выбрать более одного значения (проходит через цикл в два раза), но при выборе нового значения отменяет старую.

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

Спасибо.

ответ

2

Вы можете использовать value: [ArrayOfValues] конфигурации или использовать метод setValue ([ArrayOfValues]), чтобы выбрать более одного значения

Образец скрипку здесь: https://fiddle.sencha.com/#fiddle/9u8

+0

Я использовал 'setValue', спасибо большое! – Rail24

0

Вы можете использовать MultiCombo:

<ext:MultiCombo ID="multiCombo1" SelectionMode="All" runat="server" Mode="Local" 
    DisplayField="Text" ValueField="Value" StoreID="storeMultiCombo" 
    EmptyText="Select a value" Editable="false" AllowBlank="false" CausesValidation="true" 
    meta:resourceKey="multiCombo1" ></MultiCombo> 
Смежные вопросы