Flex 4 Альтернатива partAdded () в ItemRenderer

Я работаю над приложением, которое использует List и некоторые itemRenderers. У меня кнопка отображается в состоянии «выбрано», автоматически устанавливаемом компонентом List. Эта кнопка должна отправлять настраиваемое событие при нажатии. Проблема в том, что я не знаю, как добавить свой слушатель событий, и я не хочу использовать 'click = ""', потому что это немного грязно ИМХО. / Если бы это был SkinnableContainer, я мог бы переопределить partAdded (), но я не мог найти ничего похожего в ItemRenderer или DataRenderer.

Какие-нибудь намеки?

Спасибо !


person Romain Pouclet    schedule 22.11.2010    source источник


Ответы (1)


Вы можете использовать событие кнопки creationComplete, чтобы добавить слушателя.

Или, для сложных itemRenderers, я обычно создаю свои собственные, которые расширяют SkinnableComponent и реализуют IDataRenderer. Затем вы можете переопределить функции partAdded / partRemoved. Обратите внимание, что вам также необходимо будет определить и поддерживать состояния скина (зависание, выделение ...).

person Javier Ferrero    schedule 23.11.2010
comment
Я не думал, что можно использовать SkinnableComponent, поэтому я наконец создал свой собственный компонент, который реализует IItemRenderer, и вуаля :) Спасибо! - person Romain Pouclet; 24.11.2010