首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提交更改错误后的sapui5数据恢复模型

提交更改错误后的sapui5数据恢复模型
EN

Stack Overflow用户
提问于 2019-02-24 12:26:47
回答 1查看 1.7K关注 0票数 1

我已经显示了一个项列表(聚合绑定),并按每个项编辑按钮来编辑项的值。“编辑”按钮打开一个弹出窗口,我可以在其中更改值。

我使用双向绑定,在编辑弹出窗口中的值并按弹出按钮'OK‘之后调用submitChanges()。

submitChanges有两个回调-成功和错误。现在,当来自后端的错误(例如,另一个用户正在编辑项目)时,我可以处理并显示错误消息。并且后端的数据不会改变。然而,尽管出现了错误,模型本身(在前端)还是会发生变化。

这是OData服务本身必须处理的东西吗?还是我应该在前面做点什么?调用resetChanges()是没有帮助的--在submitChanges之后,不需要进行任何更改。

有什么例子或最佳做法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-24 15:29:08

如果submitChanges不成功,并且您进入了错误处理程序,数据将停留在前端的“编辑”表单中(因此您可以尝试再次提交)。

这取决于您的前端逻辑来决定该做什么:

  • 默认情况下,继续编辑,然后尝试提交
  • 一个常见的选择是resetChanges (有!)在未成功的submitChanges之后进行更改,然后更改为oModel.refresh,以便从后端重新获得一个新的副本,这样用户就可以重新开始编辑了。

当然,您也可以为用户提供选择--重置所有内容并从后端获得一个新的副本--或者在每一行中设置一个重置按钮,以便能够单独重置单个项目。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54851864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档