extjs 4.1我什么时候在商店和模特上使用代理?

时间:2012-08-15 07:24:31

标签: extjs extjs4.1

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

我对这种用法感到有点困惑:将代理绑定到商店并将其与模型联系起来有什么区别?

哪种情况会以某种方式使用?

2 个答案:

答案 0 :(得分:21)

好的,我在sencha App Architecture Part 2

的文档中找到了它

使用代理模型:

  

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

使用商店代理:

  

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

答案 1 :(得分:0)

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

关于sencha文档的例子,我会说这就是它的意思 (我猜; - ))