【问题标题】:extjs 4.1 When do I use a proxy on a store and when on a model?extjs 4.1 我什么时候在商店和模型上使用代理?
【发布时间】:2012-08-11 12:33:17
【问题描述】:

在 extjs 4.1 中有两种使用代理的方法(在我的例子中是服务器代理),一种可以将其绑定到模型或将其绑定到商店。

我对用法有点困惑:将代理绑定到商店和将其绑定到模型有什么区别?

在什么情况下使用一种方式或另一种方式?

【问题讨论】:

    标签: extjs extjs4.1


    【解决方案1】:

    好的,我在 sencha App Architecture Part 2 的文档中找到了它

    为模型使用代理:

    这样做通常是一种很好的做法,因为它允许您加载和 无需存储即可保存此模型的实例。还有,当 多家商店使用相同的模型,您不必重新定义您的 代理每个人。

    为商店使用代理:

    在 Ext JS 4 中,多个商店可以使用相同的数据模型,即使 商店将从不同的来源加载他们的数据。在我们的示例中, SearchResults 和 Stations 将使用 Station 模型 store,两者都从不同的位置加载数据。一回 搜索结果,另一个返回用户喜欢的电台。到 实现这一点,我们的商店之一将需要覆盖代理 在模型上定义。

    【讨论】:

      【解决方案2】:

      我总是在商店而不是模型上使用代理。您是否有要将代理附加到模型的示例/用例?通常我总是声明一个商店并将代理附加到它。

      关于 sencha 文档中的示例,我想说这就是它的本意 (我猜 ;-))

      【讨论】:

      • 嗨,克里斯,请参阅我的回答,其中包含模型代理的示例/用例。欢呼
      • 商店代理几乎总是一个坏主意。这也适用于 MVC 应用程序。无论如何,商店都会从模型中继承代理,如果您只在商店中定义代理,您就会使用所有每个模型实例的功能。
      猜你喜欢
      • 1970-01-01
      • 2019-02-17
      • 2012-05-18
      • 1970-01-01
      • 2015-04-05
      • 1970-01-01
      • 1970-01-01
      • 2011-11-18
      • 1970-01-01
      相关资源
      最近更新 更多