我使用ExtJS 3.3并且我有一个组合框,我试图做的是阻止对组合框中某些项目的点击操作。
使用的代码如下;
listeners: {
beforeselect: function(combo, record, index, e) {
if(record.json[3] === false) {
e.stopEvent();
}
}
},
它确实有效,阻止用户点击某个项目,但问题是它也会导致错误,如下所示;
Cannot read property 'stopEvent' of undefined
如果有人设法在没有导致错误消息的情况下实现这一目标,那么如果您可以分享它就会很棒。
干杯,
答案 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;
}
}
},