根据this post和 this one ,有两种方法可以将外部声明的存储使用到 viewModel 中。在第一个示例中使用 type
,在第二个示例中使用 source
。
我的问题是 type
和 source
不是 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/