EXTJS使用其他网格中的网格数据

时间:2010-08-25 17:51:53

标签: extjs

我想在其他网格中使用我的网格数据 当我创建一个窗口时,我调用一个函数并给它参数,所以我希望窗口中的网格使用这个数据

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

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

不起作用:(

1 个答案:

答案 0 :(得分: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');

如果这不起作用,请创建一个工厂方法,将商店传递给可以使用商店的方法。