未显示GenericTile中内容的所有内容

时间:2019-01-02 09:07:13

标签: sapui5

我正在使用OpenUI5,这是我的代码:

<GenericTile headerText="Header" subheader="Subheader" size="M" frameType="TwoByOne" press="press">
            <tileContent>
                <TileContent>
                    <content>
                        <Title text="Title" />
                        <NumericContent size="S" scale="M" value="{/para2}" valueColor="Error" indicator="Up" />
                        <Text text="Text1" />
                        <Link text="Link" press="viewMore" />
                    </content>
                </TileContent>
            </tileContent>
        </GenericTile>

我所看到的是: enter image description here

为什么它不显示NumericContentTextTitle? 我注意到它仅显示内容的最后一个元素-它取决于这些元素的顺序。

1 个答案:

答案 0 :(得分:1)

请参阅this answer

简而言之: 发生这种情况是因为sap.m.TileContent aggregations中的内容的基数为0..1,其中0是最小基数,而1是最大基数。这意味着您只能在content属性中包含一个项目,因此Tile将仅显示视图中定义的最后一个元素。

您可以通过在磁贴内容中添加Sap.m.VBox来解决此问题,如下所示:

<GenericTile subheader="Subheader" frameType="TwoByOne" press="press">
   <TileContent>
      <content>
         <VBox>
            <Title text="Title"/>
            <NumericContent scale="M" value="{/para2}" valueColor="Error" indicator="Up"/>
            <Text text="Text1"/>
            <Link text="Link" press="viewMore"/>
         </VBox>
      </content>
   </TileContent>
</GenericTile>

尽管我确实会建议您不要这样做,但应使用sap.m.TileContent上的属性,例如 footer unit 您可以在其中向图块插入文本和数字详细信息。