<ObjectListItem
title="{i18n>uBOMItem}: {Item} Component: {ComponentDesc}"
number="{ComponentNo}"
>
我正在使用sap.m.ObjectListItem
。绑定时,我需要{Item}
和{ComponentDesc}
之间的标签空间。
例如。像\t
目前,sap.m.ObjectListItem
不支持为标题渲染空白。我同意alexP's answer将多个标签("{i18n>uBOMItem}:"
和"Component:"
)合并为一个并不干净。
话虽如此;但是,如果确实需要这样做,则需要扩展ObjectListItem。
示例:https://embed.plnkr.co/WaMaP4wqMevsjMxX
在内部,ObjectListItem从sap.m.Text
呈现其标题。 Text控件有一个名为renderWhiteSpace
api的公共属性,我们可以使用它来允许呈现标签。
ObjectListItem
仅适用于一个值。在你的情况下,最好使用CustomListItem
。
<CustomListItem>
<HBox width="100%">
<VBox>
<Label emphasized="true" text="{i18n>uBOMItem}: {Item}" />
</VBox>
<VBox class="sapUiSmallMarginBegin">
<Label emphasized="true" text="Component: {ComponentDesc}" />
</VBox>
<VBox width="50%" justifyContent="End">
<ObjectNumber number="{ComponentNo}" />
</VBox>
</HBox>
</CustomListItem>
在一个标签,文本或类似文件中输出模型中的两个数据绑定并不干净。你应该拆分输出。如果i18n标签和数据绑定在一个控件中,我将作出例外。