2

我正在使用 ExtJS 4.1 开发应用程序。我有一个微调字段,我想以编程方式更改该方法的值。我已经为同一个微调器字段设置了change,spinup和之类的侦听器。spindown

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

例如,

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

mySpinner.setValue(2000);执行 line时,mySpinner会触发 change 事件,并且由于我有此 change 事件的侦听器方法,因此执行该侦听器方法。

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

谢谢..

4

1 回答 1

2

您可以通过调用暂停所有事件

mySpinner.suspendEvents();
mySpinner.setValue(2000);
mySpinner.resumeEvents();

这将是 IMO 最干净最简单的方法

这也是这种方法存在的一个用例

于 2012-12-12T08:08:37.497 回答