ExtJS5 ViewModel使用全局声明的商店

时间:2015-11-01 11:15:33

标签: extjs mvvm extjs5

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

在viewModel中是否还有其他方法可以使用外部声明的商店?应该使用哪一个?为什么?要找的相关文件在哪里?
(我使用extjs5.1.1 GPL)

1 个答案:

答案 0 :(得分:2)

如果要为每个视图模型创建商店的新实例,则应使用

type

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

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

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