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

Pau*_*aul 12 extjs

每个人的后果是什么?

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

Mol*_*Man 19

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

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

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

因此,总而言之,Model.save()只有在使用独立模型时才使用,没有存储(当您form没有连接到任何网格时可能就是这种情况.因此,您为此类表单创建独立模型),并Store.sync()在其他情况下使用.

  • 您还可以在模型上定义代理,以消除重复的代码,对吧? (2认同)