0

ExtJs 4.1.1 の使用

特定のビューのインスタンスごとに作成する必要があるいくつかのストアがあります。したがって、ビューの initcomponent メソッド内でこれらのストアを作成しています。これはすべて、私が行っているコードのリファクタリングの一部です。このビューコンポーネントを複数のインスタンスでインスタンス化できるようにしようとしていますが、単一のコントローラーですべてのインスタンスを処理します。私の目標はさておき、ここに私がやっていることがあります:

特定のツリーストアにデータが入力されます (方法は関係ありませんが、データは firebug で検証されたようにストアに格納されます)。ツリービューはビュー内で定義され、データが取り込まれたツリーストアをそのストアとして受け取ります。ただし、ビューが表示されると。データはツリービューにありません。よくわかりませんが、これは initComponent が実行される前のすべての静的構成のロードと関係があると思います。そのプロセスについて洞察を得ることができれば、非常に役に立ちます。this.store1 はビュー構成のビューに属していると思いますが、ビュー initComponent 内で this.store1 を定義します。やり方がまずいのでは???

任意の提案をいただければ幸いです。

ExtJs 4.1.1 の使用

4

1 に答える 1

2

コントローラーのストア リストからストアの名前を削除するだけです。これは、このメカニズムが ID をストアに割り当てる際に何らかの形で干渉するためです。これが私の経験からの例です:

Ext.define('Adminpanel.controller.MenuManager', {
    extend: 'Ext.app.Controller',
    stores: ['Menu'] // <-- reason
});

Ext.define('Adminpanel.view.menuManager.Tree', {
   extend: 'Ext.tree.Panel',
   initComponent: function() {
       this.store = Ext.create('Adminpanel.store.Menu'); // <-- problem
       this.callParent(arguments);
   }
});
于 2012-12-14T08:00:49.627 に答える