2010-11-08 4 views
0

Je tente de définir un élément de liste spécifique dans une zone de liste déroulante mx pour avoir un rendu d'élément personnalisé, mais je ne peux pas le faire via mxml. par exemple: combobox est créé, combobox est rempli, l'utilisateur fait d'autres tâches, combobox doit définir un ou plusieurs éléments dans la combobox pour avoir des icônes (via le rendu d'élément).Définition d'un élément itemRenderer personnalisé dans une zone de liste déroulante Flex3 sur des éléments de liste spécifiques après la création d'une zone de liste déroulante

Je peux le faire via l'événement onChange, mais il n'applique l'icône que lorsque la liste déroulante est ouverte et il y a un léger délai pour que l'icône soit ajoutée.

Merci à l'avance pour toute aide J

+0

Il semble que vous l'ayez fonctionné, mais pas assez rapide pour votre préférence. Montrez votre code, de préférence un échantillon courant. Indiquez également le SDK que vous utilisez. ComboBox a eu un changement significatif dans la façon dont il gère la liste déroulante entre Flex 3.4 et 3.5. – JeffryHouser

Répondre

0

La réponse normale est de ne pas faire dans le onChange, mais de changer quelque chose dans dataProvider ComboBox et laissez le itemRenderer manipuler la place.

dire dans le itemRenderer

<mx:Image id="icon" source={data.icon} visible={data.icon} includeInLayout={data.icon} /> 

Définition de la propriété icône selon l'article que vous souhaitez afficher l'icône. Si l'icône est null, rien ne s'affiche.

Questions connexes