2016-04-29 8 views
1

Ist das möglich? Ich habe viele Beispiele dafür mit Flex-Komponenten gesehen ... Was ich versuche zu tun ist eine benutzerdefinierte Farbe für jede Spalte Header-Element in einer Datagrid-Komponente. Ich habe Wege gefunden, um alle Header-Farben auf eine bestimmte Farbe, aber nicht Einzelpersonen ...Benutzerdefinierte Kopfzeilenfarben auf Datagrid?

Ich kann etwas wie dies tun: assayGrid.setStyle ("headerUpSkin", calcIcon); aber es wird alle Header setzen. Was ich tun möchte, ist etwas wie dieser Ansatz, der nicht funktioniert, assayGrid.columns [0] .setStyle ("headerUpSkin", calcIcon);

Antwort

2

Schreiben Sie einen benutzerdefinierten Header-Renderer (erweitert DefaultGridHeaderRenderer) mit einem Farbparameter. Weisen Sie dies dem HeaderRenderer-Feld von GridColumn zu. Sie können mit ClassFactory den Renderer für verschiedene Farben generieren.

0

erstellen Sie eine benutzerdefinierte DefaultGridHeaderRenderer Komponente

und den folgenden Code

private var myRenderer:ClassFactory = new ClassFactory(myComponentHeader); 
Verwandte Themen