从fiori启动板启动时,详细信息视图无法再次显示

时间:2019-04-22 05:41:32

标签: sapui5

我正在从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;
            }
        }

是什么原因导致此错误,我该如何纠正?

0 个答案:

没有答案