使用全局声明存储的 ExtJS5 ViewModel

ExtJS5 ViewModel using global declared store

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

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

type 如果你想为每个视图模型创建一个新的商店实例,应该使用。

source 如果您有要用作后备存储的商店实例(传入或通过商店管理器全局可用),则应使用。作为链式存储,数据更改将被传递,但您可以对其进行排序或过滤而不影响源存储(这对于显示很方便)。

您也可以直接创建或分配商店。分配(例如分配传递给视图的商店)很好,但不鼓励创建 - 如果您在定义 ViewModel 时使用 Ext.create 创建新商店,该商店将在原型上,并在所有视图模型实例。一般来说,使用 StoreManger 比那样做更好。