ExtJS无法读取属性' stopEvent'未定义的

时间:2017-11-12 23:57:52

标签: javascript extjs

我使用ExtJS 3.3并且我有一个组合框,我试图做的是阻止对组合框中某些项目的点击操作。

使用的代码如下;

listeners: {
    beforeselect: function(combo, record, index, e) {
        if(record.json[3] === false) {
            e.stopEvent();
        }
    }
},

它确实有效,阻止用户点击某个项目,但问题是它也会导致错误,如下所示;

Cannot read property 'stopEvent' of undefined

如果有人设法在没有导致错误消息的情况下实现这一目标,那么如果您可以分享它就会很棒。

干杯,

1 个答案:

答案 0 :(得分:2)

你检查了文档吗? They state the beforeselect event doesn't have four parameters.

To prevent the selection, as per the same docs:

  

返回false以取消选择。

总结一下:

listeners: {
    beforeselect: function(combo, record, index) {
        if(record.json[3] === false) {
            return false;
        }
    }
},