2013-02-15 65 views
4

我正在使用Ext Js MVC方法構建應用程序。Extjs如何停止重新加載商店

我有幾個組合在不同的視圖綁定到一家商店。該商店設置爲查詢:remote和autoLoad:false並從服務器加載其數據。

每當我改變視圖(舊視圖被破壞)並展開組合時,存儲將重新加載其數據。有沒有辦法迫使商店只加載一次數據?當商店被加載時,即使綁定組合被銷燬,也不會再次加載它。

回答

6

有一些方法可以在組合框本身上做到這一點,但我認爲最簡單的方法是訂閱商店的加載事件並檢查商店是否包含記錄,如果中止加載。

store.on('beforeload', function(s){ 
    return !s.count() > 0; 
}); 
+0

應該使用beforeload事件,並且沒有一個名爲count的屬性,而是一個方法count()。 – user49126 2013-02-15 12:26:32

+1

@ user49126你是對的!我改變了這個! – sra 2013-02-15 12:49:27