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

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

本文关键字:Load Model vs Store ExtJs      更新时间:2023-09-26

store.load()model.load()的区别是什么?一个使用callback,一个使用success/failure,功能特征略有不同。

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

如果您查看Ext.data.Model文档中的"Usage in Stores"一节,您会发现这两句话:

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

想要加载一组Model实例以便在UI中显示和操作是很常见的

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

另一方面,Ext.data.Model.load方法只通过特定的模型id加载一个实例数据。

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