在ExtJS中,调用Model.save()或Store.Sync()会更好吗?

时间:2012-04-11 22:42:17

标签: extjs

每个人的后果是什么?

例如,我看到Model.save()会自动使用服务器的结果刷新模型。我不确定sync()是否会这样做。

1 个答案:

答案 0 :(得分:19)

  

使用服务器的结果自动刷新Model

Store.sync()也会刷新已修改的记录(前提是您已正确设置服务器响应)。

因此,从技术上讲,两种方法都是一样的。但是,在我看来,您只能在一种情况下使用Model.save():当您没有store时。为什么?因为当你有商店时,你使用Model.save()意味着你有storemodel的设置连接(代理)配置。这意味着你有重复的代码,这可能更难维护。

因此,总而言之,只有当您使用独立模型而没有商店时才使用Model.save()(如果form没有连接,可能就是这种情况任何网格。所以你为这种形式创建独立模型),在其他情况下使用Store.sync()