ExtJS 4 - Wie hinzufügen von Hintergrundfarben zu Spalten eines Rasters?
Ich habe eine grid, in denen ich brauche, um verschiedene Hintergrundfarben zu verschiedenen Spalten.
Diese Spalte, die Farben sollten auch nicht überschrieben werden durch die mouse-over
Farbe.
Habe ich versucht, mit cls
und tdCls
aber kein Glück.
Konnte jemand ein Handbuch auf, wie dies erreicht werden?
Vielen Dank im Voraus.
- Ich war in der Lage, eine Lösung zu finden für diese. Ich Schaffe eine renderer-Funktion für jede Spalte, und ich bin setzen der Metadaten, die etwa so aussieht: renderer : function(Wert, Metadaten-Datensatz, rowIndex, colIndex, store){ //Metadaten.tdCls = 'lookUpClass'; Metadaten.style = 'background:#EBEBF5'; return Wert; } Wenn tdCls, seine Anwendung von Farbe, um Alternative Zeilen und nicht jeder einzelne. Hoffe, dies ist die Möglichkeit, eine hintergrund-Farbe und kann sein, dass das jemandem hilft. Wenn keine bessere Möglichkeit, bitte teilen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
NetEmp ist hier richtig, Sie wollen einen renderer, und Sie möchten, nutzen Sie den direkten "Stil" - Methode, oder ich habe es unten mit dem folgenden:
Hinweis: hier prüfe ich den Wert für die Zeile in ein bestimmtes Feld und wenden Sie dann die Farbe für die Vordergrund-text-und html-Kodierung der Ausgabe, kann man offensichtlich wechseln Sie einfach Dinge zu Ihrem spezifischen Anforderungen.
fügen Sie diese an beliebige Spalte, die Sie wollen, um Farbe zu ändern
Brauchen Sie nicht einen renderer, der für diese. Was passiert, ist, dass ExtJS s zebra striping Stil (
x-grid-row-alt
) und mouse-over-Stil Vorrang vor dem Stil, den Sie definiert intdCls
. Hinzufügen!important
auf die Hintergrundfarbe und es wird funktionieren. Zum Beispiel: