Sapui5 SAP UI5中片段的重复ID错误
我读过很多关于销毁片段或页面以避免重复ID的帖子,但这里的问题是,片段显示在查看页面中,当我再次按下相同的按钮时,我会得到错误的重复ID 以下是片段和控制器的代码:Sapui5 SAP UI5中片段的重复ID错误,sapui5,Sapui5,我读过很多关于销毁片段或页面以避免重复ID的帖子,但这里的问题是,片段显示在查看页面中,当我再次按下相同的按钮时,我会得到错误的重复ID 以下是片段和控制器的代码: <core:FragmentDefinition xmlns="sap.m" xmlns:f="sap.ui.layout.form" xmlns:core="sap.ui.core" xmlns:mvc="sap.ui.core.mvc" xmlns:html="http://www.w3.org/1999/
<core:FragmentDefinition xmlns="sap.m"
xmlns:f="sap.ui.layout.form" xmlns:core="sap.ui.core" xmlns:mvc="sap.ui.core.mvc"
xmlns:html="http://www.w3.org/1999/xhtml" xmlns:l="sap.ui.layout">
<Page id="masterAp" showHeader="false" enableScrolling="true" >
<TileContainer
id="getTiles"
tiles="{myModel1>/0/TileCollection}">
<StandardTile
title="{myModel1>title}"
icon="{myModel1>icon}"
number="{myModel1>number}"
numberUnit="{myModel1>numberUnit}"
info="{myModel1>info}"
infoState="{myModel1>infoState}"
press="handleTilePress"/>
</TileContainer>
</Page>
</core:FragmentDefinition>
每次移动到id:detail的页面时,您都试图添加片段。最简单的解决方案是检查您是否已经添加了片段
- 如果是(存在片段),则不要再次将片段添加到id为:detail的页面中,并进行导航
- 如果没有(片段不存在),则获取片段,添加到页面并导航
每次移动到id:detail的页面时,您都试图添加片段。最简单的解决方案是检查您是否已经添加了片段
- 如果是(存在片段),则不要再次将片段添加到id为:detail的页面中,并进行导航
- 如果没有(片段不存在),则获取片段,添加到页面并导航
onPressGoToMaster1 : function() {
var oDialogFragment = sap.ui.xmlfragment("yca_web111_dashboard.fragments.panel2",this.getView().getController());
var oModel = new sap.ui.model.json.JSONModel("data/dataAP.json");
sap.ui.getCore().setModel(oModel, "myModel1");
var oPage = this.getView().byId("detail");
oPage.insertContent(oDialogFragment);
this.getSplitAppObj().to(this.createId("detail"));
};
onPressGoToMaster1 : function() {
if (!this.oDialogFragment) {
this.oDialogFragment = sap.ui.xmlfragment("yca_web111_dashboard.fragments.panel2",this.getView().getController());
var oModel = new sap.ui.model.json.JSONModel("data/dataAP.json");
sap.ui.getCore().setModel(oModel, "myModel1");
var oPage = this.getView().byId("detail");
oPage.insertContent(this.oDialogFragment);
}
this.getSplitAppObj().to(this.createId("detail"));
};