2010-08-25 58 views
0

我想在我創建一個窗口時使用其他網格中的網格數據 我調用一個函數並給它參數,所以我希望網格在我的窗口使用這個數據EXTJS使用另一個網格中的網格數據

//在我的主pag functionThatCreatesMyWindow(villeGrid.store.data);

//在我的窗口中 myGrid.store.loadData(myParameter);

它不工作:(

+1

每個網格都附加到商店,您可以將多個網格附加到同一商店。添加更多的代碼,也許我可以告訴你什麼是錯的。 – 2010-08-25 18:06:47

+0

我想你應該提供更多的信息。什麼不行?發佈您用於創建兩個網格和商店的JavaScript代碼。 – SBUJOLD 2010-08-25 18:55:12

回答

1

首先,你需要了解的對象範圍的DOM工作。如果商店使用的註冊名稱空間命名,你可以使用該命名空間的任何訪問任何對象在文檔中的JS。當你有多個窗口,這些將在兩個不同的領域發揮作用。

在您的方案雖然有一個輔助對象,也許能幫助你。

每個商店創建了一個頁面會自動註冊到全局的,靜態的Ext.StoreMgr對象中,如果商店有storeID (請參閱Ext.data.Store文檔),您可以使用Static StoreMgr對象在窗口中引用商店。

//returns reference to store object from the StoreMgr 
var referenceToStore = Ext.StoreMgr.getKey('myStoreID'); 

如果這不起作用,請創建一個工廠方法,將商店傳遞給可以使用商店的方法。