使用全局声明存储的 ExtJS5 ViewModel
ExtJS5 ViewModel using global declared store
根据 this post and ,有两种方法可以将外部声明的存储用于 viewModel。在第一个示例中使用 type
,在第二个示例中使用 source
。
我的问题是 type
和 source
不是 documented 作为配置部分。
有没有其他方法可以在 viewModel 中使用外部声明的存储?应该使用哪一个?为什么?在哪里可以找到相关文档?
(我使用extjs5.1.1 GPL)
type
如果你想为每个视图模型创建一个新的商店实例,应该使用。
source
如果您有要用作后备存储的商店实例(传入或通过商店管理器全局可用),则应使用。作为链式存储,数据更改将被传递,但您可以对其进行排序或过滤而不影响源存储(这对于显示很方便)。
您也可以直接创建或分配商店。分配(例如分配传递给视图的商店)很好,但不鼓励创建 - 如果您在定义 ViewModel 时使用 Ext.create
创建新商店,该商店将在原型上,并在所有视图模型实例。一般来说,使用 StoreManger 比那样做更好。
根据 this post and type
,在第二个示例中使用 source
。
我的问题是 type
和 source
不是 documented 作为配置部分。
有没有其他方法可以在 viewModel 中使用外部声明的存储?应该使用哪一个?为什么?在哪里可以找到相关文档?
(我使用extjs5.1.1 GPL)
type
如果你想为每个视图模型创建一个新的商店实例,应该使用。
source
如果您有要用作后备存储的商店实例(传入或通过商店管理器全局可用),则应使用。作为链式存储,数据更改将被传递,但您可以对其进行排序或过滤而不影响源存储(这对于显示很方便)。
您也可以直接创建或分配商店。分配(例如分配传递给视图的商店)很好,但不鼓励创建 - 如果您在定义 ViewModel 时使用 Ext.create
创建新商店,该商店将在原型上,并在所有视图模型实例。一般来说,使用 StoreManger 比那样做更好。