对于菜单checkItem,当用户点击它时,默认情况下会触发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) {
//...
}
答案 0 :(得分:5)
您可以收听beforecheckchange
事件。 Here它位于文档中。
根据文档,只需应用条件逻辑,如果没有通过,则从处理程序返回false。
E.g:
listeners: {
'beforecheckchange': function(item, checked) {
if(!1) { // or whatever your conditional logic is
return false;
}
},
}