Zeilen dynamisch anhand des Inhaltes gestalten
Über das Monitor-Setting row_style lassen sich CSS-Styles für einzelne Zeilen datenbasiert definieren.
Diese Funktion kann über row_styleEnabled global ein- und ausgeschaltet werden.
[
{
"columnList": ["STATUS"],
"rowClasses": ".-STATUS-ERROR {background-color: rgba(255, 211, 211, 0.2);}",
"views": ["viewA", "viewB"]
},
{
"columnList": ["STATUS"],
"rowClasses": ".-STATUS-ERROR {background-color: green;}",
"views": ["viewC", "viewD"]
}
]
Unter columnList werden diejenigen Spalten aufgeführt, deren Werte für die Gestaltung relevant sind.
Diese Einschränkung verhindert das unnötige Erzeugen von CSS-Klassen und schont somit die Browser-Performance.
Für jede angegebene Spalte wird pro Zeile eine CSS-Klasse nach dem Schema "MONITORID-SPALTENNAME-SPALTENWERT" generiert.
Der im Feld rowClasses hinterlegte CSS-String wird als Stylesheet im Dokument verankert.
Die Ergänzung der jeweiligen Monitor-ID erfolgt dabei automatisch (bzw. durch Ersetzen von ".-" durch ".MONITORID-").
Spaltenwerte werden hierbei stets in UPPERCASE verarbeitet.
Greifen mehrere CSS-Regeln gleichzeitig und überschneiden sich dabei Eigenschaften (z. B. die Hintergrundfarbe), greift der CSS-Kaskadenalgorithmus des Browsers.
Bei Bedarf lassen sich Angaben mit dem CSS-Zusatz !important priorisieren.
Über das Feld views wird festgelegt, für welche konkreten Ansichten die Regeln gelten sollen (sofern function_gridMultipleViews aktiviert ist).
Ein Monitor kann mehrere Style-Regeln enthalten.
Bleibt das Feld views leer, finden die Regeln auf alle Ansichten des Monitors Anwendung.