【问题标题】:ExtJS5 ViewModel using global declared storeExtJS5 ViewModel 使用全局声明存储
【发布时间】:2015-11-01 11:15:32
【问题描述】:

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

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

【问题讨论】:

  • 支持type 属性,因为store 具有Factoryable 混合。 source 是连锁店的必填属性:docs.sencha.com/extjs/6.0/6.0.1-classic/#!/api/…
  • 至于记录在哪里 - 在视图模型的 stores 属性中,有一个简短的提及,“这个 store 使用 store chaining 来创建一个由另一个 store 中的数据支持的 store。”不是最“直接”的文档,但它就在那里。

标签: extjs mvvm extjs5


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2015-02-24
    • 2017-06-06
    • 1970-01-01
    • 2019-04-15
    • 2011-06-30
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多