我想在使用additionalText时添加sap.m.MultiComboBox属性。我的看法如下:

<MultiComboBox items="{/list}" width="17rem" >
    <core:ListItem key="{Name}" text="{Name}" additionalText="{Price}" />
</MultiComboBox>


但这似乎不起作用,因为ListItem不是MultiComboBox的聚合。

最佳答案

截至1.60

控件sap.m.MultiComboBox现在支持[1]属性showSecondaryValues,该属性应与additionalText中的<core:ListItem>一起使用。

<MultiComboBox
  showSecondaryValues="true"
  items="{/ProductCollection}"
>
  <core:ListItem
    key="{ProductId}"
    text="{Name}"
    additionalText="{ProductId}"
  />
</MultiComboBox>


演示:https://ui5.sap.com/#/entity/sap.m.MultiComboBox/sample/sap.m.sample.MultiComboBoxTwoColumnsLayout

sap - 如何为MultiComboBox的项目设置AdditionalText-LMLPHP



1.58及以下

问题在于控件“多组合框”没有设计为在列表中显示多个属性。根据Fiori Design Guideline


如果需要显示多个,请不要使用多组合框
属性。


我不建议您花费大量时间来解决此限制,使该应用程序更容易出错且更难以维护。而是使用带有multiSelect: true选项的替代控件,例如Select Dialog。它的聚合接受从List Item Base扩展的任何项目,您可以在其中放置任何想要向用户提供更多信息的内容。



PS:在“选择对话框”旁边,指南还提到了Value Help Dialog作为替代方法。但是它目前是封闭源代码(在OpenUI5中不可用)和IMO,绝对无法替代简单的“多功能组合框”用例。

07-24 21:05