我有一些XML视图文件。他们有一些共同的部分。例如,在许多其他页面中重复的以下代码中的customHeaderContent
。有可能以某种方式将这些部分传输到模板文件并从那里传输。我知道片段视图文件。但我不知道如何聚合XML文件中的公共部分并将它们附加到不同的视图。
<mvc:View xmlns="sap.m" xmlns:mvc="sap.ui.core.mvc" xmlns:semantic="sap.m.semantic" xmlns:footerbar="sap.ushell.ui.footerbar" controllerName="xyz.controller.Worklist" afterRendering="onInit">
<semantic:FullscreenPage id="page" navButtonPress="onNavBack" showNavButton="true" title="{i18n>worklistViewTitle}">
<semantic:content>
.....
</semantic:content>
<semantic:customHeaderContent>
<Button icon="images/de.svg" width="auto" id="__button_lang" tooltip="{i18n>lang_de}" press="onChangeLangBtnPress"/>
</semantic:customHeaderContent>
</semantic:FullscreenPage>
答案 0 :(得分:-1)
OP提供的link可能会在将来被删除,所以这里是答案的要点。
使用sap.ui.core的Fragment声明来引用您的片段XML视图,例如下面使用'my.useful.SimpleUiPart'视图的地方:
<mvc:View xmlns:mvc="sap.ui.core.mvc" xmlns:core="sap.ui.core" xmlns:commons="sap.ui.commons" controllerName="testdata.fragments.XMLViewController" >
<commons:HorizontalDivider />
<core:Fragment fragmentName="my.useful.SimpleUiPart" type="XML" />
<core:Fragment id="xmlInXml" fragmentName="my.useful.SimpleUiPart" type="XML" />
<commons:HorizontalDivider />
</mvc:View>