1

「連絡先」という店があります。私のアプリケーションでは、これを 2 つのグリッドと 1 つのコンボ ボックスで使用しています。これらの各コンポーネントにはさまざまな画面スペースがあるため、pageSize を定義する必要があります。このシナリオのベスト プラクティスは何ですか。3つの異なるストアを作成したほうがよいでしょうか。(私は MVC を使用しています)。もしそうなら、命名規則はありますか。

編集

現在、コントローラーの onLaunch メソッドでストアをロードします

 var partsStore = this.getPartsStore();
        partsStore.pageSize = 15;
        partsStore.load({
            scope: this
        });

私の見解ではこのストアを参照してください

Ext.define('Mis.view.JobPartList', {
    extend: 'Ext.grid.Panel',
    alias: 'widget.jobpartlist',
    store: 'Parts',
4

1 に答える 1

1

はい、複数のストア インスタンスを作成する必要があります。命名規則について何を意味するのかわからない場合は、インスタンスが 1 つであろうと複数であろうと、ストア名は同じままにする必要があります。

上記のコードに基づいて、クラス定義に追加することでストアを明示的に共有するように指示しているため、機能しません。

Ext.define('Foo', {
    // ...
    initComponent: function(){
        this.store = new MyStoreType();
        // ...
        this.callParent();
    }
});
于 2012-08-07T10:08:44.867 に答える