我正在使用ExtJS 4.1。在用戶界面我有兩個按鈕 - btnOne & btnTwo。我點擊兩個按鈕後,我都會加載一個商店。根據一定的條件在ExtJs商店中添加回調函數
我想要什麼:點擊任何按鈕,我仍然想加載商店,但點擊btnOne,我想加載商店,當商店被加載時,我想調用回調函數。我不能添加商店負載的回調函數,因爲我只想在單擊btnOne時調用回調函數。
我看了store load docs &負載方法實際上允許一個回調函數。
store.load({
scope: this,
callback: function(records, operation, success) {
// the operation object
// contains all of the details of the load operation
console.log(records);
}
});
如果回調範圍不需要進行設置,功能可以簡單地通過:
store.load(function(records, operation, success) {
console.log('loaded records');
});
但在我的情況下,回調函數商店加載之前獲取調用。
我不想爲此保留一個變量。
請建議。
有什麼辦法可以實現這一點,而不需要維護varibales? – SharpCoder
否:一個按鈕沒有狀態,所以你必須在變量中保持某個狀態。但是您可以將這些變量保存在按鈕本身中:'button。[prefix] Clicked = true'(更改前綴以確保您不會弄亂Ext框架的內部變量)。或者,您可以使用一些複選框,如果選擇了一個複選框,則無法取消選擇。 –