2012-12-12 22 views
2

我正在使用ExtJS 4.1開發應用程序。我有一個微調字段,我想以編程方式更改該方法的值。我爲這個相同的微調字段設置了聽衆,如change,spinupspindown如何在ExtJS 4.1中取消Spinner字段的事件?

現在我想知道如何防止這些事件的偵聽器方法只有當我通過我的程序更改微調器字段的值時纔會觸發?

例如,

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

當執行mySpinner.setValue(2000);線,mySpinner改變事件時會觸發並作爲我對這個變化事件監聽器方法,執行該偵聽器方法。

是否有可能阻止調用change事件監聽器方法?

謝謝..

回答

2

你可以通過調用

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

這將是最乾淨的一個最簡單的方式IMO

暫停所有事件而這也是一個用例爲什麼這個方法存在

相關問題