我想在其他网格中使用我的网格数据 当我创建一个窗口时,我调用一个函数并给它参数,所以我希望窗口中的网格使用这个数据
//在我的主要pag functionThatCreatesMyWindow(villeGrid.store.data);
//在我的窗口 myGrid.store.loadData(myParameter);
不起作用:(
答案 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');
如果这不起作用,请创建一个工厂方法,将商店传递给可以使用商店的方法。