sap.m.ObjectListItem:需要在标题中保留空格(制表符)

问题描述 投票:2回答:2
<ObjectListItem
  title="{i18n>uBOMItem}: {Item}         Component: {ComponentDesc}"
  number="{ComponentNo}"
>

我正在使用sap.m.ObjectListItem。绑定时,我需要{Item}{ComponentDesc}之间的标签空间。

例如。像\t

sapui5
2个回答
1
投票

目前,sap.m.ObjectListItem不支持为标题渲染空白。我同意alexP's answer将多个标签("{i18n>uBOMItem}:""Component:")合并为一个并不干净。 话虽如此;但是,如果确实需要这样做,则需要扩展ObjectListItem。

示例:https://embed.plnkr.co/WaMaP4wqMevsjMxX

enter image description here

在内部,ObjectListItem从sap.m.Text呈现其标题。 Text控件有一个名为renderWhiteSpaceapi的公共属性,我们可以使用它来允许呈现标签。


0
投票

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标签和数据绑定在一个控件中,我将作出例外。

© www.soinside.com 2019 - 2024. All rights reserved.