1

私は単に私を狂気に駆り立てる問題を抱えています。グリッドを表示するウィンドウ ベースのウィジェットを作成しました。ここまでは特別なことではありませんが、各グリッドは異なるデータを処理する必要があります。例: ホームブローカーを想像してみてください。株式のオファーを表示するウィジェットがあります。したがって、インスタンス A は INTC を表示する必要があり、インスタンス B は CSCO を表示する必要があり、インスタンス C は FB を表示する必要があります。しかし、インスタンス A の INTC のデータを処理すると、インスタンス B と C のグリッドも更新されます。だから私はすべてのグリッドが同じ店を共有していることを理解しています。すでに動的にストアを作成しようとしましたが、うまくいきませんでした。

問題は、これをどのように分離するかです。店舗なしでグリッドを更新する別の方法はありますか?

4

1 に答える 1

10

ストアのインスタンスを作成する必要があります。おそらく次のように宣言します。

{
     xtype: 'grid',
     store: 'theStore'
     // Rest of the properties
}

あなたがする必要があるのは次のとおりです。

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

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

        me.callParent();
    }
}​

store: 'MyStore' のようにストアを参照すると、ストアの一意のインスタンスが作成されます。同じストアが取得され、並べ替え、ページング、フィルターなどを行うと、すべてのストアが同じことを行います。

コードを共有していないので、これが役に立てば幸いです。

于 2012-08-24T18:22:14.860 に答える