我正在使用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>
为什么它不显示NumericContent
,Text
和Title
?
我注意到它仅显示内容的最后一个元素-它取决于这些元素的顺序。
答案 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 您可以在其中向图块插入文本和数字详细信息。