Expression Binding
Ein Expression-Binding erlaubt uns, JavaScript-Ausdrücke in einem begrenzten Umfang in XML-Views zu verwenden.
Die Syntax für ein Expression-Binding ist {= JS-Ausdruck }
enabled="{= ${OverallStatus} === 'O' ? true : false }"
visible="{= ${status} === 'critical' }"
text="{= ${/amount} > 10000 ? ${i18n>/high} : ${i18n>/normal} }"
visible="{= ${/rating}.toUpperCase() === 'VIP' || ${/orderAmount} > 10000 }"
text="Hello {=${gender}==='male' ? 'Mr.' : 'Mrs.'} {lastName}"
type="{= ${Evaluation} === 'A' ? 'Success' : ${Evaluation} === 'R' || ${Evaluation} === 'F' ? 'Negative' : 'Emphasized' }"
type="{= ( ${ZzQuantCheckError} === true || ${to_order/OrderConfirmedYieldQty} * 1 === 0 ) && ${Plant} === '0001' ? 'Negative' : 'Emphasized' }"
Ein paar Punkte sollten beachtet werden:
- Vergleichsoperator < kann nicht verwendet werden -> < (oder den Vergleich umdrehen :-) )
- Auch & muss durch & ersetzt werden
- Komplexe Expressions durch eine custom formatter function ersetzen
Weitere Details: UI5 Demo Kit Expression Binding Dokumentation