2

メニュー 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) {
   //...
}
4

1 に答える 1

5

beforecheckchangeイベントを聞くことができます。ここにそれはドキュメントにあります。

ドキュメントに従って、条件付きロジックを適用し、それが渡されない場合は、ハンドラーからfalseを返します。

例えば:

listeners: {
    'beforecheckchange': function(item, checked) {
        if(!1) { // or whatever your conditional logic is
            return false;
        }
    },
}
于 2012-06-18T19:59:05.667 に答える