动态改变组合框的选择模式

时间:2017-01-31 08:23:17

标签: extjs combobox extjs6

我有一个multiSelect: true

的组合框

对于某些情况,我想更改为单选,然后再返回多选另一条件。

我试过 -

if(condition1)
{
    combo1.multiSelect = false;
    combo1.updateLayout();
}

即使添加了这个,我也可以从combox中选择多个值。 还有什么我需要添加到这个。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

显然这还不够。我查看了源代码,似乎您还需要为" combo.pickerSelectionModel"更改"mode"。属性。所以最终的代码应该是这样的:

combo.multiSelect = !currentMultiselect;                       
combo.pickerSelectionModel.setSelectionMode(combo.multiSelect ? 'SIMPLE' : 'SINGLE');

这里有sample fiddle