extjs - 如何在不多次重新加载的情况下重用 EXT JS 4 MVC 应用程序中的存储?

标签 extjs extjs4 extjs-mvc reusability extjs-stores

我正在开发 extjs 4 MVC 应用程序。

应用程序运行包含选项卡面板的视口(viewport)。
每个选项卡都有自己的 Controller 和多个 View 。

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

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

我的问题: Store 被多次加载 - 在 Controller [stores] 数组中的每一次提及。

如果我从数组 [stores] Controller 中删除一个 - 组合框将为空,尽管它声明 store: Ext.getStore ('STORE-ID')

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

最佳答案

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

var store = Ext.create('App.store.YourStore').load();

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

关于extjs - 如何在不多次重新加载的情况下重用 EXT JS 4 MVC 应用程序中的存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12092670/

相关文章:

javascript - 在 View 中减去 new Date() 中的天数

javascript - ExtJS 和 Google map - 从 ExtJS 4.1.1 升级到 4.2.0 后 LoadMask 未居中

javascript - 如何改变EXT的sortchange中的排序方向

extjs4 - 如何防止窗口在 ESC extjs 4 上关闭

来自数据库/文件的 Javascript 代码

javascript - ExtJS复合字段在FF中不显示

javascript - Ext JS 网格中的合并标题

extjs4 - 将动态 tpl 分配给网格中的组合

model-view-controller - 多页面应用程序的 ExtJS 架构

extjs - 从 extjs 面板中选择一个容器