SAP UI5聚合绑定与静态控件

时间:2016-03-23 12:20:58

标签: javascript data-binding sap sapui5

我有这个观点:

<OverflowToolbar id="sceneToolbar" content="{path: '/scenes/scenes'}">
        <ToolbarSpcaer/>
        <ToggleButton text="{name}" custom:id="{id}" press="onSceneButtonPress"/>
        <ToolbarSpcaer/>
        <OverflowToolbarButton type="Transparent" text="Konfigurieren" icon="sap-icon://action-settings" press="onSettingsButtonPress"/>
</OverflowToolbar>

你知道,我想生成X ToggleButtons但我最后还想要一个ToolbarSpacer和一个OverflowToolbarButton,并且在一开始就想要一个ToolbarSpacer。

如果我删除“静态控件”,它可以正常工作。但是使用“静态控件”却没有。我不知道为什么......

1 个答案:

答案 0 :(得分:1)

即使OverflowToolbar有一个包含sap.ui.core.Control个对象数组的聚合,为什么不简单地这样做:

<OverflowToolbar id="sceneToolbar">
    <ToolbarSpacer/>
    <HBox items="{/scenes/scenes}">
        <ToggleButton text="{name}" custom:id="{id}" press="onSceneButtonPress"/>
    </HBox>
    <ToolbarSpacer/>
    <OverflowToolbarButton type="Transparent" text="Konfigurieren" icon="sap-icon://action-settings" press="onSettingsButtonPress"/>
</OverflowToolbar>

NB1:您可能需要根据HBox样式调整样式,但此解决方案的关键是将聚合控件封装在容器中

NB2:您在ToolbarSpacer

中输了一个拼写错误