2010-11-22 12 views
0

Ich arbeite an einer Anwendung, die eine List und einige itemRenderers verwendet. Ich habe eine Schaltfläche im "ausgewählten" Status angezeigt, die automatisch von der List-Komponente festgelegt wird. Diese Schaltfläche soll ein benutzerdefiniertes Ereignis auslösen, wenn darauf geklickt wird. Das Problem ist, ich weiß nicht, wie ich meinen Event-Listener hinzufügen soll, und ich möchte nicht "click =" "" verwenden, weil es IMHO irgendwie dreckig ist. / Wenn es ein SkinnableContainer wäre, könnte ich die partAdded() außer Kraft setzen, aber ich konnte nichts ähnliches im ItemRenderer oder im DataRenderer finden.Flex 4 Alternative zu partAdded() in einem ItemRenderer

Irgendwelche Hinweise?

Danke!

Antwort

0

Sie können das Ereignis createComplete verwenden, um den Listener hinzuzufügen.

Oder, für komplexe itemRenderers ich normalerweise meine eigene, die SkinnableComponent erweitert und IDataRenderer implementiert. Sie können dann die Funktionen partAdded/partRemoved überschreiben. Beachten Sie, dass Sie auch die Skin-Zustände definieren und unterstützen müssen (hovered, selected ...).

+0

Ich dachte nicht, dass es möglich war, SkinnableComponent zu verwenden, also habe ich schließlich meine eigene Komponente erstellt, die IItemRenderer implementiert, und voilà :) Danke! –