Ext JS 4 - 共享同一商店的网格实例

Elt*_*uza 1 grid extjs store

我遇到了一个让我疯狂的问题.我创建了一个基于窗口的小部件来显示网格.好的,直到现在这并不特别,但是,每个网格都必须处理不同的数据.例如:想象一下房屋经纪人,有一个显示股票报价的小部件.因此,实例A必须显示INTC,实例B必须显示CSCO,实例C必须显示FB.但是当我处理例如A的INTC数据时,实例B和C的网格也会更新.所以我理解所有网格共享同一个商店.我已经试图在dinamically创建一个商店,但是,它没有用.

问题是,我该怎么办呢?有没有商店更新网格的另一种方法?

Joh*_*est 9

你需要创建一个商店实例,你可能会这样声明:

{
     xtype: 'grid',
     store: 'theStore'
     // Rest of the properties
}
Run Code Online (Sandbox Code Playgroud)

您需要做的是以下内容:

{
    xtype: 'grid',
    //column definitions etc...
    initComponent: function() {
        var me = this;
        var lStore = Ext.create('App.store.MyStore');

        Ext.apply(me, {
            store: lStore
        });

        me.callParent();
    }
}?
Run Code Online (Sandbox Code Playgroud)

这会创建一个商店的唯一实例,如果您像这样引用商店:store:'MyStore'您只是获得相同的商店,当您排序,分页,过滤,...所有商店都这样做.

希望这对您有所帮助,因为您没有共享任何代码.