有两种方法可以在extjs 4.1中使用代理(在我的情况下是服务器代理),可以将它绑定到模型或将其绑定到商店。
我对这种用法感到有点困惑:将代理绑定到商店并将其与模型联系起来有什么区别?
哪种情况会以某种方式使用?
答案 0 :(得分:21)
好的,我在sencha App Architecture Part 2
的文档中找到了它使用代理模型:
这通常是一种很好的做法,因为它允许你加载和 无需商店即可保存此模型的实例。还有,何时 多个商店使用相同的模型,您不必重新定义您的 代理每一个。
使用商店代理:
在Ext JS 4中,多个商店可以使用相同的数据模型,即使是 商店将从不同的来源加载他们的数据。在我们的例子中, SearchResults和Stations将使用Station模型 存储,都从不同的位置加载数据。一个回来 搜索结果,另一个返回用户最喜欢的站点。至 实现这一点,我们的一个商店将需要覆盖代理 在模型上定义。
答案 1 :(得分:0)
我总是在商店上使用代理而不是在模型上。您是否有想要将代理附加到模型的示例/用例?通常我总是声明一个商店并将代理附加到它。
关于sencha文档的例子,我会说这就是它的意思 (我猜; - ))