如何在不触发更改事件的情况下选中复选框?

Bdf*_*dfy 9 javascript extjs dom-events

我有简单的复选框:

r = new Ext.form.Checkbox({
    listeners: {
        check: function(checkbox, checked) {
        }
    }
}

r.setValue(true);
Run Code Online (Sandbox Code Playgroud)

如何检查复选框没有fireevent检查(我想通过鼠标点击进行检查)?(setValue不起作用).

小智 29

您应该在设置值之前暂停事件并在此之后恢复事件.例如:

myCheckBox.suspendEvents(false); // Stop all events. 
                                 //Be careful with it. Dont forget resume events!
myCheckBox.setValue(!myCheckBox.getValue()); // invert value
myCheckBox.resumeEvents(); // resume events
Run Code Online (Sandbox Code Playgroud)