如何在ExtJS 4.1中取消微调器字段的事件?

时间:2012-12-12 07:27:36

标签: extjs event-handling extjs4 extjs4.1 extjs4.2

我正在使用ExtJS 4.1开发应用程序。我有一个微调器字段,我想以编程方式更改该方法的值。我为这个相同的微调器字段设置了changespinupspindown等听众。

现在我想知道如何在我通过程序更改spinner字段的值时阻止这些事件的侦听器方法被触发?

例如,

var mySpinner = Ext.ComponentQuery.query('#foopanel > #mySpinner')[0];
mySpinner.setValue(2000);

mySpinner.setValue(2000);行被执行时,mySpinner的更改事件被触发,并且因为我有此更改事件的侦听器方法,所以执行该侦听器方法。

是否可以阻止调用change事件侦听器方法?

谢谢..

1 个答案:

答案 0 :(得分:2)

您可以通过调用

暂停所有事件
mySpinner.suspendEvents();
mySpinner.setValue(2000);
mySpinner.resumeEvents();

这将是最简单的IMO方式

这也是这种方法存在的原因