使用全局声明存储的 ExtJS5 ViewModel

标签 extjs mvvm extjs5

根据this postthis one ,有两种方法可以将外部声明的存储使用到 viewModel 中。在第一个示例中使用 type,在第二个示例中使用 source
我的问题是 typesource 不是 documented作为配置部分。

还有其他方法可以在 viewModel 中使用外部声明的存储吗?应该使用哪一个?为什么?相关文档在哪里可以找到?
(我使用extjs5.1.1 GPL)

最佳答案

如果您想为每个 View 模型创建一个新的 Store 实例,则应使用

type

如果您有一个要用作后备存储的存储实例(传入的或通过存储管理器全局可用),则应使用

source 。作为链式存储,数据更改将被传递,但您可以对其进行排序或过滤,而不会影响源存储(这对于显示来说很方便)。

您还可以直接创建或分配商店。分配(例如分配传递到 View 中的存储)很好,但不鼓励创建 - 如果您在定义 ViewModel 时使用 Ext.create 来创建新存储,则该存储将位于原型(prototype)上,并在所有 ViewModel 实例之间共享。一般来说,使用 StoreManger 比这样做更好。

关于使用全局声明存储的 ExtJS5 ViewModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33461573/

相关文章:

extjs - 为什么我的 ExtJS 商店协会不工作

javascript - Sencha Touch 不设置比例并允许在 iPhone 或 iPad 上滚动和调整大小

extjs - EXT JS 5.1 Minified Core Frame work 开发时

Extjs 5 数据模型 - 有很多关联

javascript - 清除存储并加载网格中的搜索结果

php - TreeStore 传递参数 - EXTJS 4

javascript - 显示消息后,想回到第一屏

c# - C#WPF PolyLine是我的窗口宽度的50%

c# - Xamarin Android Spinner (MvxSpinner) 与语言资源和选定项绑定(bind)

c# - 在 XAML 中将数据绑定(bind)到 TreeView