ExtJs Store.Load()vs Model.Load()

时间:2013-04-30 07:45:58

标签: javascript extjs

store.load()model.load()之间有什么区别?一个使用callback,另一个使用success/failure,功能签名略有不同。

除此之外,使用store.load()有什么主要区别,或者不使用它而只是直接调用model.load()?使用关系加载嵌套模型时的差异?

1 个答案:

答案 0 :(得分:4)

如果你看一下Ext.data.Model文档中的“商店中的用法”部分,你会发现这两句话:

  

商店只是模型实例的集合 - 通常从某个服务器加载。 Store还可以维护一组已添加,更新和删除的Model实例,以便通过代理与服务器同步。

  

通常需要加载一组要在UI中显示和操作的Model实例

因此,这意味着存储通常用作许多模型实例的集合(或者我称之为存储库),这些模型实例使用定义的反手同步数据并维护可以过滤,查询等的模型实例列表。

另一方面,Ext.data.Model.load方法仅按特定模型ID加载一个实例数据。

基于此,我会说Ext.data.Model.loadExt.data.Store.load之间的区别在于您要加载的数据量(一个或多个模型实例)。