如何在没有多次重载的情况下重用EXT JS 4 MVC应用程序中的存储?

Lev*_*kiy 5 extjs reusability extjs4 extjs-mvc extjs-stores

我正在研究extjs 4 MVC应用程序.

应用程序运行Viewport,其中包含tabpanel.每个选项卡都有自己的控制器和多个视图

请访问http://wap7.ru/folio/ext-reuseable-store/TE.html查看我的沙盒

我有一个商店多次使用(例如topmenu组合框中的一个选项卡,clietns网格中的另一个选项卡.)配置了autoload的商店:true.代理在模型中配置.

我的问题:Store多次加载 - 在控制器[stores]数组中提到.

如果我从数组中删除一个[stores] controller- combobox将为空,尽管它表示store:Ext.getStore('STORE-ID')

请给我一个提示,或者重新使用商店(不是模型)的例子,如http://docs.sencha.com/ext-js/4-0/#!/guide/mvc_pt2

Joh*_*est 1

您可以实例化您的商店并加载它,删除自动加载。

var store = Ext.create('App.store.YourStore').load();
Run Code Online (Sandbox Code Playgroud)

然后将该存储传递给所有组件,就像您希望将分页栏连接到网格时所做的那样。