2015-01-08 2 views
5

Wie kann ich den Wert des CSS-Klassenattributs eines XML-Fragments an eine Modelleigenschaft in einer anderen XML-Ansicht binden?Datenbindung des CSS-Klassenattributs in der XML-Ansicht

Die folgende snipped funktioniert

<core:Fragment fragmentName="com.foo.bar.Fragment" type="XML" class="important"/> 

und sollte so etwas wie

<core:Fragment fragmentName="com.foo.bar.Fragment" type="XML" class="{itemStatus}"/> 

wo {itemStatus} gebunden sein sollten modellieren Eigenschaft geändert werden.

Jede Hilfe wird geschätzt!

+0

hilft, wenn ich hatte mehr oder weniger die gleiche Anforderung ('fragmentName' an ein Modell Eigenschaft gebunden, siehe http://stackoverflow.com/ Fragen/25700383/how-to-dynamisch-laden-ein-XML-Fragment-in-XML-View) aber anscheinend Fragmente erlauben nicht ihre Eigenschaften an ein Modell gebunden werden ... was bedauerlich ist, um es gelinde auszudrücken ! – Qualiture

+0

Danke, das ist wirklich ein bummer ... – z00bs

+2

Mögliche Duplikat von [Ausdruck Bindung in SAP UI5-Steuerelement mit "Klasse" -Attribut] (https://StackOverflow.com/Questions/42221962/Expression-binding-in-Sap-ui5 -control-with-class-Attribut) – boghyon

Antwort

10

Leider ist es in der Tat nicht möglich, das Klassenattribut zu binden, wie schon von Qualiture erwähnt. Es gibt jedoch eine Problemumgehung mit benutzerdefinierten Daten, die gebunden, in das DOM geschrieben und daher auch für Styling-Zwecke verwendet werden können. Sie können hier ein Beispiel in der Dokumentation: Writing Data to the HTML DOM as DATA-* Attribute

Hoffnung, die