Events ExtJS菜单检查项:如何在特定情况下防止项目检查事件?

Events ExtJS菜单检查项:如何在特定情况下防止项目检查事件?,events,extjs,click,Events,Extjs,Click,对于菜单检查项,当用户单击它时,默认情况下会触发checkchange;我想知道,如果遇到某个案例,如何在单击后不更改其检查状态,换句话说,停止此事件链 我尝试了以下代码,但不起作用: listeners: { 'click': function(item, evt) { if(1) { //verify whether that certain case evt.stopEvent(); //since click_event is triggered before s

对于菜单检查项,当用户单击它时,默认情况下会触发checkchange;我想知道,如果遇到某个案例,如何在单击后不更改其检查状态,换句话说,停止此事件链

我尝试了以下代码,但不起作用:

listeners: {
'click': function(item, evt) {
    if(1) { //verify whether that certain case
        evt.stopEvent(); //since click_event is triggered before setChecked()/checkChange, I thought this may stop its going further...
        alert('case met!');
    }
},
checkHandler: function(item, checked) {
   //...
}

您可以在CheckChange事件之前收听
。它在文档中

根据文档,只需应用条件逻辑,如果没有通过,则从处理程序返回false

例如:

listeners: {
    'beforecheckchange': function(item, checked) {
        if(!1) { // or whatever your conditional logic is
            return false;
        }
    },
}