Styling sowohl Vordergrund-und hintergrund-Auswahl Farbe in einem Flex-Liste/datagrid
Flex stellt eine "selectionColor" CSS-Eigenschaft für das styling der hintergrund Farbe einer ausgewählten Liste/datagrid. Aber ich kann nicht herausfinden, wie man den Stil der Vorder-oder text Farbe der ausgewählten Liste. Es scheint, Sie können nur ändern Sie die Vordergrundfarbe für alle Zeilen.
So, zum Beispiel, dass ich wollte ein sehr dunkles Auswahl der hintergrund-Farbe und eine sehr leichte deaktiviert hintergrund-Farbe. Sie würden ähnlich wollen eine Licht-text-Farbe für die Auswahl und eine dunkle Textfarbe deaktiviert.
Ich weiß, ich könnte dies mit einer benutzerdefinierten Elementrenderer, aber das scheint mir eher albern. Der Punkt ist, um Stil alle Listen/datagrids in meiner app. Ich will nicht zu haben, um einen benutzerdefinierten Elementrenderer oder erweitern Datagrid für jeden Ort, den ich verwenden. Beachten Sie, dass ich mit Flex 4 und bin bereit zum verwenden von skins aber ich weiß nicht, ob das bedeutet, dass alles, was in Anbetracht DataGrid ist nicht sparkified noch.
InformationsquelleAutor Matt Hughes | 2010-10-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Flex 3
textRollOverColor
undtextSelectedColor
aber Flex 4-Komponenten nicht unterstützt Sie nicht mehr.Das folgende Beispiel zeigt dies + das hinzufügen der Unterstützung für diese Farben für eine spark-List:
ColoredItemRenderer
:Das funktioniert nicht mit der Spark-DataGrid-weil die updateDisplayList-Methode wird nur einmal aufgerufen. Auch, es wirft einen Fehler, da muss es eine IGridItemRenderer so erweitern von GridItemRenderer. Ich habe eine Antwort für DataGrid unten.
InformationsquelleAutor Maxim Kachurovskiy
Hier ist ein Beispiel, wie es in Flex 4 mit Staaten und itemRenders
Konnte Sie richten Sie Ihre Elementrenderer wie diese
InformationsquelleAutor abritez
Für Spark-DataGrid erstellen Sie einen neuen Elementrenderer basierend auf GridItemRenderer. Dann weisen, dass der DataGrid itemRenderer-Eigenschaft.
MyGridItemRender.mxml:
Code:
Können Sie auch diese DataGrid, die es in sich hat standardmäßig aktiviert.
InformationsquelleAutor 1.21 gigawatts