我正在使用ExtJS 4.1开发应用程序。我有一个微调器字段,我想以编程方式更改该方法的值。我为这个相同的微调器字段设置了change
,spinup
和spindown
等听众。
现在我想知道如何在我通过程序更改spinner字段的值时阻止这些事件的侦听器方法被触发?
例如,
var mySpinner = Ext.ComponentQuery.query('#foopanel > #mySpinner')[0];
mySpinner.setValue(2000);
当mySpinner.setValue(2000);
行被执行时,mySpinner
的更改事件被触发,并且因为我有此更改事件的侦听器方法,所以执行该侦听器方法。
是否可以阻止调用change
事件侦听器方法?
谢谢..
答案 0 :(得分:2)
您可以通过调用
暂停所有事件mySpinner.suspendEvents();
mySpinner.setValue(2000);
mySpinner.resumeEvents();
这将是最简单的IMO方式
这也是这种方法存在的原因