OpenUI5 XML View属性作为变量

时间:2014-12-18 16:02:09

标签: xml sapui5

我正在使用OpenUI5并拥有一个整体框架XMLView和Controller,并希望根据特定条件动态显示另一个XMLView。 e.g。

<mvc:View controllerName="openui5.view.Framework" xmlns="sap.m"
xmlns:core="sap.ui.core" xmlns:mvc="sap.ui.core.mvc" >

<Page id="frameworkPage" title="{i18n>DetailTitle}" showNavButton="true"
    navButtonPress="onBack">
    <Button id="saveButton" text="Save" type="Accept" icon="sap-icon://save"
        press="onSave" />
    <Button id="nextButton" text="Next" type="Accept" icon="sap-icon://action"
        press="onNext" />
    <content>   
        <mvc:XMLView id="subView" viewName="{myViewVariable}"></mvc:XMLView>
    </content>
</Page>

是否可以在运行时动态地为myViewVariable指定值?

干杯,XML

2 个答案:

答案 0 :(得分:0)

我非常确定在XML视图中对内容规范的条件或数据绑定是不可能的。 我知道有两种可能性:

  • 您可以将内容标记留空,并在运行时使用控制器中的addContent(oContent)方法动态添加内容,例如在一个按钮的事件处理程序中。
  • 您可以切换到JSView而不是XML。在那里你可以使用条件和循环之类的东西,但考虑:与第一个解决方案相比,它只会在你的视图初始化时执行一次

答案 1 :(得分:0)

您可以使用1.28版本执行类似的操作。此更新将介绍XML Templating