我对sapui5很陌生,无法解决以下问题。
我有一个SplitApp。当我在主视图中选择第一个条目时,将调用一个详细视图。在详细信息视图的onInit事件中,将运行createEntry方法。为了处理我的输入数据,我调用了SubmitChanges。
现在,当我在主视图上调用第二个条目时,将调用另一个视图,对于第二个视图,onInit事件将运行并创建一个自己的条目。但是不会删除从方法createEntry的第一个视图创建的条目。现在,我在主视图上调用第一个条目,然后再次运行onInit事件,并为该第一个视图创建第二个ID。当我运行submitChanges方法时,这会导致错误。我在视图之间切换的次数越多,创建的条目就越多。
所以有一个事件可以用来调用deleteCreatedEntry吗?我已经尝试过onExit和onBeforeHide。还是最好检查一下是否已创建条目?为此,我必须使用哪些代码?
this.oContext = this.getModel().createEntry("/MyoData01Set", {
success: this._successSave.bind(this),
error: this._errorSave.bind(this)
});
非常感谢和最诚挚的问候朱莉娅
您可以简单地在模型上调用resetChanges
。这将删除所有尚未提交的更改。
有关详细信息,请参见API description。