如何检查模型中已创建的条目?

问题描述 投票:0回答:1

我对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)
            });

非常感谢和最诚挚的问候朱莉娅

javascript sapui5
1个回答
1
投票

您可以简单地在模型上调用resetChanges。这将删除所有尚未提交的更改。

有关详细信息,请参见API description

© www.soinside.com 2019 - 2024. All rights reserved.