„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > 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?

Veröffentlicht am 12.11.2024
Durchsuche:725

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:

  2. Definieren Sie einen CSS-Selektor, der das Steuerelement basierend auf dem benutzerdefinierten Datenwert anspricht. Zum Beispiel:

    .myApp .sapText.myControl[data-green] { /* ... */ }

Beispiel

Im folgenden Beispiel wird die Klasse „grün“ zum Steuerelement hinzugefügt, wenn dessen Eigenschaft „enabled“ aktiviert ist true:

.myApp .sapText.myControl[data-green] { color: green; }
.myApp .sapText.myControl[data-red] { color: red; }

Ü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 benutzerdefinierte zurückgreifen CSS.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3