如何以编程方式在Ext JS Combobox中选择多个值?

时间:2014-09-04 19:36:31

标签: javascript select extjs 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)
    }

它知道选择多个值(通过for循环两次),但选择一个新值会取消选择旧值。

如何一次选择多个值?我正在寻找一个选择多个节点的命令(接收一个数组),或者一个具有参数的命令,以明确地不取消选择现有的选定节点。

感谢。

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

您可以使用value:[ArrayOfValues]配置或使用setValue([ArrayOfValues])方法选择多个值

示例小提琴:https://fiddle.sencha.com/#fiddle/9u8

答案 2 :(得分: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>