每种方法的后果是什么?
我看到了 Model.save()
例如,使用来自服务器的结果自动刷新模型。我不确定 sync()
确实。
最佳答案
automatically refreshes the Model with results from the server
Store.sync()
也会刷新修改后的记录(前提是您已正确设置服务器响应)。因此,从技术上讲,这两种方法的作用相同。但是,在我看来,您可以使用
Model.save()
仅在一种情况下:当您没有 store
时.为什么?因为当你有商店但你仍然使用 Model.save()
这意味着您已经为 store
设置了连接(代理)配置和 model
.这意味着您有可能更难维护的重复代码。因此,总而言之,您使用
Model.save()
仅当您使用 时独立型号 , 不带存储(当您的 form
未连接到任何网格时可能是这种情况。因此您为此类表单创建独立模型),并使用 Store.sync()
在其他情况下。
关于extjs - 在 ExtJS 中,调用 Model.save() 还是 Store.Sync() 更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10115001/