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



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

im使用的代码如下;

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

它实际上有效,可以防止用户单击项目,但问题是它也会导致错误,如下所示;

Cannot read property 'stopEvent' of undefined

如果有人设法在不引起错误消息的情况下做到这一点,那么如果您可以分享它,那就太棒了。

干杯

你检查过文档吗?他们声明beforeselect事件没有四个参数。

要防止选择,请根据相同的文档:

返回 false 以取消选择。

所以总结一下:

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

最新更新