知道自SAPUI5

时间:2016-04-13 08:17:35

标签: model sapui5

我实现了一个简单的Cancel按钮来取消当前表单并导航回另一条路线,但我想显示一条确认消息,以防任何字段从初始值更改。

有人知道ModelJSONModel是否支持内置功能,或者我必须自己实现?

这不是一项艰苦的工作,但由于这是一项普遍的需求,我尝试重用现有的解决方案,而不是自己编写。

1 个答案:

答案 0 :(得分:1)

如果您有ODataModel,这两个API模型可能会有所帮助:

  

hasPendingChanges(): boolean

     

检查setProperty方法创建的模型中是否存在挂起的更改。

确定模型是否有任何更改。

  

resetChanges(fnSuccess?, fnError?)

     

通过setProperty方法重置收集的更改,并从服务器重新加载数据。

撤消待处理的更改。

如果您通过setProperty()更改了模型,则这两种方法都有效(如文档中所示)。

关于JSONModel,我没有内置的功能。但是,有人提出了一个关于跟踪JSONModel中可能有用的更改的类似问题:highlight a changed property on model load