2010-11-22 7 views
0

Je travaille sur une application qui utilise une liste et un itemRenderers. J'ai un bouton affiché dans l'état "sélectionné" automatiquement défini par le composant Liste. Ce bouton est censé envoyer un événement personnalisé lorsque vous cliquez dessus. Le problème est, je ne sais pas comment ajouter mon écouteur d'événement, et je ne veux pas utiliser 'click = ""' parce que c'est un peu IMHO sale. / Si c'était un SkinnableContainer, je pourrais remplacer le partAdded() mais je n'ai pas pu trouver quelque chose de similaire dans le ItemRenderer ou le DataRenderer.Flex 4 Alternative à partAdded() dans un ItemRenderer

Des indices?

Merci!

Répondre

0

Vous pouvez utiliser le bouton creationComplete event pour ajouter l'écouteur. Ou, pour les itemRenderers complexes, je crée habituellement le mien qui étend SkinnableComponent et implémente IDataRenderer. Vous pouvez ensuite remplacer les fonctions partAdded/partRemoved. Notez que vous aurez également besoin de définir et de supporter les états de peau (plané, sélectionné ...).

+0

Je ne pensais pas qu'il était possible d'utiliser SkinnableComponent, donc j'ai finalement créé mon propre composant qui implémente IItemRenderer, et voilà :) Merci! –

Questions connexes