2016-10-11 10 views
0

私はバスケットを持っています。各行には、内部またはサプライヤノートが入力された場合に表示されるツールチップを含むボタンが含まれています。 ここでビューのコードです:ODataモデルに基づいて条件付きでボタンクラスを変更してください

<Button text="" icon="sap-icon://notes" tooltip=" {i18n>ReviewBasket.SupplierNote}: {basket>SupplierNote} {i18n>ReviewBasket.InternalNote}: {basket>InternalNote}" press="openSupplierNote"/>​ 

これは素晴らしいですが、私は、内部またはサプライヤーのいずれかの注意事項が存在する場合は強調し、ボタンの種類を変更したいです。

私はこれまで、すべての情報を含むモデルデータを記録しました。

OData: Object 
    items: Array[1] 
      0: Object 
       SupplierNote: "Test1 
       InternalNote: "Test2" 

お勧めはありますか?

答えて

1

ボタンバインディングを式バインディングで設定できます。

<Button 
    icon="sap-icon://notes" 
    type="{= (${basket>InternalNote} === '' &amp;&amp; ${basket>SupplierNote}) ? 'Accept' : 'Emphasized'}" 
    press="openSupplierNote"/> 
+0

私はこのようにそれを行うにしたいのですが、私は唯一のボタンはバスケット> InternateNote ORバスケットを強調したいか> SupplierNote!=「」 –

+0

がするOR(||)文を書くことが可能です上記 ? –

+0

この仕事のタイプ= "{= $ {バスケット} InternalNote} ===" && $ {バスケット} InternalNote} === "?" Accept ':' Emphasized '} " –

関連する問題