如何禁止选择一些组合框

时间:2015-03-23 09:25:57

标签: c# extjs

我有一个组合框,并且从数据库中获取了combostore 我不希望用户选择一个名为'something'的值。

如果用户试图对项目进行处理,组合框将重置为上次选择的值或仅为空白。

{ fieldLabel: 'Items', 
    listeners: {
                select: function (combo, record) {
                    if (combo.value == 'something') {
                        retrun false;
                    }
                }
            }
    }

同样,当从数据库中提取组合商店时,我无法从商店中删除此项目 任何人都可以告诉我解决方案或任何替代方案来实现这一点。

2 个答案:

答案 0 :(得分:0)

我已将retrun false;替换为combo.setValue(null);

,从而解决了这个问题
{ 
    fieldLabel: 'Items', 
           listeners: {
                select: function (combo, record) {
                    if (combo.value == 'something') {
                        retrun false;
                    }
                }
            }
}

答案 1 :(得分:0)

combo.setValue(null)使组合框变成空白。有没有办法设置之前选择的值?我可以在更改事件中获取先前选择的值,但无法在select事件中获取它。所以有任何在select事件中设置先前选择的值的方法?