2012-06-22 103 views
0

ExtJS 4 URL未定義我有一個具有多個網格的面板。我試圖做出某種全局刷新按鈕,我的意思是,一個按鈕將刷新所有網格並打開製表符,而不會像按F5時那樣丟失數據。 有了兩個網格,很容易就可以獲得商店並加載它,但第三個網格出問題。當我嘗試與前兩個一樣工作正常時,我得到URL is undefined。 這裏是我的代碼:當我嘗試store.load()

reloadInstructionsStore: function() { 
    var reloadInstructionSt = this.getStore('Instructions'); 
    var activeCat = this.getActiveCategory(); 
    reloadInstructionSt.clearFilter(true); 
    reloadInstructionSt.filter({ 
     filterFn: function(item) { 
      return item.get('category_id') == activeCat; 
     } 
    }), 
    reloadInstructionSt.load(); 
}, 

我能想到的唯一原因是,我在這裏使用店裏從其它2.不具有代理和CRUD定義不同,但看起來是這樣的:

Ext.define('MY.store.Instructions', { 

    extend: 'Ext.data.Store', 
    model: 'MY.model.InstructionRecord', 

    autoLoad: true, 


    data: g_settings.instructionsApi.initialData 

}); 

問題在這裏,有沒有辦法使事情工作,即使這樣?

感謝

Leron

回答

0

你不需要重新加載這個店,該數據被設置在初始頁面加載。變量g_settings.instructionsApi.initialData告訴我,數據在頁面上以靜態方式可用。在這種情況下,您只需要重置過濾器,然後刪除reloadInstructionSt.load();呼叫。

如果您確實希望從服務器重新加載數據,則需要向您的商店提供一個可從中獲取數據的服務器,並且服務器必須能夠提供此數據。