Style à la fois de premier plan et d'arrière-plan de couleur de sélection dans un Flex de la liste/grille de données
Flex expose un "selectionColor" propriété CSS pour le style de la fond couleur sélectionnée de la liste/grille de données. Cependant, je ne peux pas comprendre comment le style de la de premier plan ou d'un texte couleur de la liste sélectionnée. Il semble que vous ne pouvez changer la couleur de premier plan pour toutes les lignes.
Ainsi, par exemple, que je voulais un très sombre de sélection de la couleur d'arrière-plan et un très léger désélectionné couleur d'arrière-plan. Vous de même, veulent un peu de la couleur du texte pour la sélection et la sombre couleur de texte pour désélectionné.
Je sais que je pourrais le faire avec un rendu d'élément, mais qui semble plutôt ridicule. Le point est de style toutes les listes/datagrid dans mon application. Je ne veux pas personnaliser le rendu d'élément ou d'étendre la grille de données pour chaque endroit que je l'utilise. Notez que je suis à l'aide de Flex 4 et je suis prêt à utiliser des apparences si je ne sais pas si cela signifie quelque chose compte tenu de grille de données n'est pas sparkified encore.
OriginalL'auteur Matt Hughes | 2010-10-15
Vous devez vous connecter pour publier un commentaire.
Flex 3
textRollOverColor
ettextSelectedColor
mais Flex 4 composants ne les supporte pas plus.L'exemple suivant illustre tout cela + ajout du support pour ce couleurs de l'étincelle de la Liste:
ColoredItemRenderer
:Cela ne fonctionne pas avec l'Étincelle DataGrid parce que la méthode updateDisplayList n'est appelée qu'une seule fois. Aussi, il déclenche une erreur parce qu'il faut être un IGridItemRenderer donc s'étendre à partir de GridItemRenderer. J'ai ajouté une réponse à la grille de données ci-dessous.
OriginalL'auteur Maxim Kachurovskiy
Voici un exemple sur la façon de le faire dans Flex 4 à l'aide des états et itemRenders
Vous pouvez configurer votre rendu d'élément comme ce
OriginalL'auteur abritez
Pour Spark DataGrid vous avez besoin pour créer un nouvel élément moteur de rendu basé sur GridItemRenderer. Puis l'assigner à la grille de propriété itemRenderer.
MyGridItemRender.mxml:
Code:
Vous pouvez également utiliser cette DataGrid, qui a sur par défaut.
OriginalL'auteur 1.21 gigawatts