【问题标题】:How to cancel event of spinner field in ExtJS 4.1?如何取消 ExtJS 4.1 中微调字段的事件?
【发布时间】:2012-11-29 20:49:28
【问题描述】:

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

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

例如,

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

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

是否可以阻止change事件监听方法的调用?

谢谢..

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多