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

在ExtJS中,调用Model.save()或Store.Sync()更好吗?,extjs,Extjs,每一种方法的后果是什么 例如,我看到Model.save()会自动用服务器的结果刷新模型。我不确定sync()是否可以 使用服务器的结果自动刷新模型 Store.sync()也会刷新已修改的记录(前提是您已正确设置服务器响应) 因此,从技术上讲,两种方法都是一样的。但是,在我看来,只有在一种情况下才能使用Model.save():当您没有存储时。为什么?因为当您拥有store并且仍然使用Model.save()时,这意味着您已经为store和Model设置了连接(代理)配置。这意味着你有重复的代

每一种方法的后果是什么

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

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

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

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


因此,总而言之,只有在使用独立模型时才使用
Model.save()
,而不使用store(可能是在
form
未连接到任何网格的情况下。因此,您为此类表单创建独立模型),而在其他情况下使用
store.sync()

存储了什么响应。sync()期望成功,而什么是容易出错?@UmairAshraf,它期望修改记录列表的格式与读者期望的格式相同。此外,响应可能包含
success:true
消息
。看看请求-响应-您还可以在模型上定义一个代理,这将消除重复代码,对吗?请标记已回答的问题已接受