SAPUI5-Tabelle - ändern der Schriftgröße und Schriftfarbe bedingt (in SAP) - wie es richtig zu machen?
Aufgrund der Tatsache, dass es viele threads dazu auf SCN, und auch hier, wo die Menschen versuchen herauszufinden, wie man Ändern Sie schriftart, Farbe und Schriftgrad bedingt, Sie werden eine Lösung finden, mit der Manipulation der CSS-oder DOM-via jQuery - das ist nicht so wie es sein soll.
Ich will den Weg Zeigen, wie Sie diese einrichten, Kontrolle der Farbe und schriftart mit dem SAP-backend!
Einfaches Beispiel sind, zeigen Sie positive und negative Werte in einer SAPUI5-Tabelle, sprich positive Werte:
Benötigen Sie, um mehrere Attribute in Ihrer Person, eine für design und eine für Klasse:
Dann erhöhen Sie die Methode in ABAP mit den jeweiligen Werten (später erklärt im Detail, welche Werte vorhanden sind):
und schließlich in UI5 Tabelle Definition einer Referenz:
und dort gehen Sie, markiert man eine einzelne Zeile mit einer positiven Bedeutung (sorry für das schwarz ... es ist nicht für die öffentlichkeit bestimmt 😉 alle anderen Zeilen werden nicht Fett und nicht grün)
Verfügbaren Optionen in SAP:
https://openui5.hana.ondemand.com/#docs/api/symbols/sap.ui.commons.TextViewDesign.html
https://openui5.hana.ondemand.com/#docs/api/symbols/sap.ui.commons.TextViewColor.html
design
und semanticColor
mit Ihren vorgegebenen Wert. Aber ich möchte in eine Zelle eine rote Grenze #F00
, Hintergrundfarbe der Zelle gedimmt gelb #FF8
, und der text selbst ein helles lila #F0F
in Courier Bold? 😉InformationsquelleAutor dotchuZ | 2015-04-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine offizielle Möglichkeit, so etwas zu tun neben der Erstellung Ihrer eigenen Implementierung von sap.ui.Tabelle.Spalte.
Sowieso, Sie können hinzufügen bedingter Stil-Klassen mit diesem kleinen workaround hier:
Habe ich nur aufgeschrieben und hat nicht ausgeführt, aber es sollte genug sein, Sie zu führen 😉
Dazu 'aus dem backend' Sie müssen nur zu bieten ein zusätzliches Feld in Ihrem service sagen, 'styleClass', die binden Sie zu jeder Eigenschaft Ihrer Vorlage und verwenden Sie einen formatter zum einstellen der style-Klassen, wie Sie oben dargestellt sind.
BR
Chris
this
im formatter bezieht sich auf den controller und nicht auf die Kontrolle der formatter-callback-Funktion verweist.Wenn Sie die Verwendung einer statischen formatter wird auch diese beziehen sich auf die Steuerung in einer XMLView.
Im Gegensatz zu einem formatter in den controller meinst du? Danke, ich werde versuchen, dass! 😀
Die Möglichkeit der übergabe eines Kontext wäre ein viel besserer Ansatz... Aber Sie haben zu Leben mit dem, was das framework ermöglicht es Ihnen,: D Btw: ich habe nicht versucht, { formatter: [ '.formatterInTheController'] }
InformationsquelleAutor cschuff