【发布时间】:2012-08-11 12:33:17
【问题描述】:
在 extjs 4.1 中有两种使用代理的方法(在我的例子中是服务器代理),一种可以将其绑定到模型或将其绑定到商店。
我对用法有点困惑:将代理绑定到商店和将其绑定到模型有什么区别?
在什么情况下使用一种方式或另一种方式?
【问题讨论】:
在 extjs 4.1 中有两种使用代理的方法(在我的例子中是服务器代理),一种可以将其绑定到模型或将其绑定到商店。
我对用法有点困惑:将代理绑定到商店和将其绑定到模型有什么区别?
在什么情况下使用一种方式或另一种方式?
【问题讨论】:
好的,我在 sencha App Architecture Part 2 的文档中找到了它
为模型使用代理:
这样做通常是一种很好的做法,因为它允许您加载和 无需存储即可保存此模型的实例。还有,当 多家商店使用相同的模型,您不必重新定义您的 代理每个人。
为商店使用代理:
在 Ext JS 4 中,多个商店可以使用相同的数据模型,即使 商店将从不同的来源加载他们的数据。在我们的示例中, SearchResults 和 Stations 将使用 Station 模型 store,两者都从不同的位置加载数据。一回 搜索结果,另一个返回用户喜欢的电台。到 实现这一点,我们的商店之一将需要覆盖代理 在模型上定义。
【讨论】:
我总是在商店而不是模型上使用代理。您是否有要将代理附加到模型的示例/用例?通常我总是声明一个商店并将代理附加到它。
关于 sencha 文档中的示例,我想说这就是它的本意 (我猜 ;-))
【讨论】: