代码之家  ›  专栏  ›  技术社区  ›  Marouane Gazanayi

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

  •  0
  • Marouane Gazanayi  · 技术社区  · 16 年前

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

    //在我的主要页面 创建软件窗口的函数(villeGrid.store.data);

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

    它不起作用:(

    1 回复  |  直到 16 年前
        1
  •  1
  •   It Grunt    16 年前

    首先,您需要了解对象作用域在DOM中的作用。如果存储是使用注册的命名空间命名的,则可以从文档中的任何JS访问使用该命名空间的任何对象。当您有多个窗口时,这些窗口将在两个单独的作用域下工作。

    在您的场景中,虽然有一个helper对象可以帮助您解决问题。

    在页面上创建的每个存储都自动注册到全局、静态、Ext.StoreMgr对象中。如果存储具有storeID(请参阅docs for Ext.data.Store),则可以使用静态StoreMgr对象在窗口中引用存储。

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

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