在SAPUI5中使用模板视图?

时间:2016-11-02 13:30:43

标签: sapui5

我有一些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>

1 个答案:

答案 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>