2017-02-01 6 views
2

sap.m.MultiComboBoxを使用している間にadditionalTextプロパティを追加したいと思います。MultiComboBoxの項目にadditionalTextを設定する方法

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

をしかし、これはListItemがMultiComboBoxの集計ではないとして動作していないよう次のように私のビューが見えます。

+0

'sap.ui.core.ListItem'がsap.ui.core.Item''を継承し、したがってMultiComboBox項目の集約のための有効な項目です。しかし、その[ComboBoxBase](https://openui5.hana.ondemand.com/#docs/api/symbols/sap.m.ComboBoxBase.html)は、 'sap.ui.core.Item'の機能だけを受け入れているようです。 – boghyon

答えて

0

テキストプロパティを連結しても問題ありませんか?あなたは本当に、追加のテキストを定義することができるように思えないので、回避策は、このようなものでなければなりません:

<MultiComboBox items="{/list}" width="17rem" > 
    <core:Item key="{Name}" text="{Name}: {Price}" /> 
</MultiComboBox> 
+1

この場合、ユーザーが任意の値を選択すると、MultiComboBoxにすべてが表示されます。スペースが限られているので、単に「名前」を表示したいだけです。 – adirocks27

0

問題は制御マルチコンボボックスは、1つ以上のものを表示するように設計されていないということです属性をリストに追加します。 Fiori Design Guidelineによると:あなたは複数の の属性を表示する必要がある場合

マルチコンボボックスを使用しないでください。

この制限を回避するために多くの時間を投資することはお勧めできませんが、アプリのエラーが発生しやすく、保守性が低下します。代わりに、multiSelect: trueというオプションを持つSelect Dialogなどの代替コントロールを使用します。その集計は、List Item Baseから拡張された項目を受け付けます。この項目では、ユーザーに詳細情報を提供したいものを置くことができます。


PSは:選択ダイアログほかに、ガイドラインは、代替としてValue Help Dialogに言及しています。しかし、現在のところ、OpenSuite(OpenUI5では使用できません)とIMOは、クローズド・ソースです。マルチ・コンボ・ボックスユース・ケースの代わりとなる絶対的な過失です。

0
<ComboBox 
      showSecondaryValues= "true" 
      items="{ 
       path: '/ProductCollection', 
       sorter: { path: 'Name' } 
      }"> 
      <core:ListItem key="{ProductId}" text="{Name}" additionalText = {CurrencyCode}"/> 

refer this

関連する問題