8

store.load()vs 和有什么不一样model.load()?一种用途callback,另一种用途,success/failure功能签名略有不同。

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

4

1 回答 1

4

如果您查看Ext.data.Model文档的“在商店中的使用”部分,您会发现以下两句话:

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

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

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

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

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

于 2013-06-28T11:54:53.493 回答