Heim > Web-Frontend > CSS-Tutorial > Wie binde ich mithilfe des Attributs „class' an CSS-Klassen in UI5-XML-Ansichten?

Wie binde ich mithilfe des Attributs „class' an CSS-Klassen in UI5-XML-Ansichten?

Mary-Kate Olsen
Freigeben: 2024-10-29 23:32:29
Original
521 Leute haben es durchsucht

How to Bind to CSS Classes in UI5 XML Views Using the

Bindung in Control mit dem Attribut „class“

Die Bindung an CSS-Klassen in XML-Ansichten über das Attribut „class“ wird von UI5 nicht direkt unterstützt. Es kann jedoch eine Problemumgehung mithilfe benutzerdefinierter Daten implementiert werden:

Verwenden benutzerdefinierter Daten zum Binden

  1. Fügen Sie benutzerdefinierte Daten zu Ihrem Steuerelement hinzu, legen Sie die Eigenschaft writeToDom fest und binden Sie sie an die gewünschter Ausdruck:

    <code class="xml"><Text class="myControl">
      <customData>
        <core:CustomData writeToDom="{= myExpression }" key="green" value="" />
      </customData>
    </Text></code>
    Nach dem Login kopieren
  2. Definieren Sie einen CSS-Selektor, der das Steuerelement basierend auf dem benutzerdefinierten Datenwert anspricht. Zum Beispiel:

    <code class="css">.myApp .sapText.myControl[data-green] { /* ... */ }</code>
    Nach dem Login kopieren

Beispiel

Im folgenden Beispiel wird die Klasse „grün“ zur Klasse hinzugefügt. steuern, wenn die Eigenschaft „enabled“ wahr ist:

<code class="xml"><Text class="myControl">
  <customData>
    <core:CustomData writeToDom="{= ${myTable>enabled} ? 'green' : 'red' }" key="green" value="" />
  </customData>
</Text></code>
Nach dem Login kopieren
<code class="css">.myApp .sapText.myControl[data-green] { color: green; }
.myApp .sapText.myControl[data-red] { color: red; }</code>
Nach dem Login kopieren

Überlegungen

  • Während die Bindung an benutzerdefinierte Daten die Manipulation von CSS-Stilen ermöglicht, ist es wichtig, Folgendes zu berücksichtigen :
  • Benutzerdefinierte CSS-Stile sollten mit Vorsicht verwendet werden, da sie sich auf die Konsistenz und Wartung der Benutzeroberfläche auswirken können.
  • Erkunden Sie alternative Lösungen, z. B. die Verwendung semantischer Klassen oder benutzerdefinierter Formatierer, bevor Sie auf benutzerdefiniertes CSS zurückgreifen.

Das obige ist der detaillierte Inhalt vonWie binde ich mithilfe des Attributs „class' an CSS-Klassen in UI5-XML-Ansichten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage