0
我想知道一個組合框是否已經打開,並調用一個函數,當它從商店加載數據時顯示進度條。我已經檢查了API,但是沒有發現我正在做的事情。如何使用Dojo捕獲ComboBox上打開的事件?
編輯
我想要做的是,而組合框從商店開始填充進度條。我用組合框和進度條(自定義類)創建了一個小部件,並使用aspect.before「裝飾」了openDropDown函數。這是我寫的代碼:
postCreate: function() {
this.inherited(arguments);
aspect.before(
this.comboBox, 'openDropDown',
lang.hitch(this, function(){
this.progressBar.increase();
})
);
on(
this.comboBox,
'search',
lang.hitch(this.progressBar, 'decrease')
);
}
但是它似乎並沒有使用正確的progressBar對象。
我已經試過您的解決方案,但似乎並不在我的情況下工作的jsfiddle。我用更多的信息編輯了原始問題。 – danielmaxx 2014-09-26 09:43:53
你能爲你的作品創作一個小提琴嗎? – 2014-09-26 14:10:49