我正在从fiori启动板应用程序启动ui5应用程序。第一次启动后,当我返回启动板并再次单击磁贴以显示我的ui5应用程序时。视图正在显示-
2019-04-22 10:47:42.330000 adding element with duplicate id 'application-view-Display-component---detail--link1'
此错误来自getFragment函数,但是onExit每次都在破坏该片段。
_getFragment: function (sFragmentName) {
var oFragment = this._Fragments[sFragmentName];
if (oFragment) {
return oFragment;
}
oFragment = sap.ui.xmlfragment(this.getView().getId(), "bcdb.bcDemoBuyer.fragments." + sFragmentName, this);
return this._Fragments[sFragmentName] = oFragment;
}
这是detailController中的onExit方法
onExit: function () {
for (var sPropertyName in this._Fragments) {
if (!this._Fragments.hasOwnProperty(sPropertyName)) {
return;
}
this._Fragments[sPropertyName].destroy();
this._Fragments[sPropertyName] = null;
}
}
是什么原因导致此错误,我该如何纠正?