我想在使用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
1.58及以下
问题在于控件“多组合框”没有设计为在列表中显示多个属性。根据Fiori Design Guideline:
如果需要显示多个,请不要使用多组合框
属性。
我不建议您花费大量时间来解决此限制,使该应用程序更容易出错且更难以维护。而是使用带有
multiSelect: true
选项的替代控件,例如Select Dialog。它的聚合接受从List Item Base扩展的任何项目,您可以在其中放置任何想要向用户提供更多信息的内容。PS:在“选择对话框”旁边,指南还提到了Value Help Dialog作为替代方法。但是它目前是封闭源代码(在OpenUI5中不可用)和IMO,绝对无法替代简单的“多功能组合框”用例。