Flex 4 ItemRenderer 中 partAdded() 的替代方案
我正在开发一个使用列表和一些 itemRenderer 的应用程序。我有一个按钮显示在由列表组件自动设置的“选定”状态。该按钮应该在单击时调度自定义事件。问题是,我不知道如何添加事件侦听器,而且我不想使用“click=”“”,因为恕我直言,它有点脏。 / 如果它是 SkinnableContainer,我可以重写 partAdded(),但我在 ItemRenderer 或 DataRenderer 中找不到类似的内容。
有什么提示吗?
谢谢 !
I'm working on an application which uses a List and some itemRenderers. I have a button displayed in the "selected" state automatically set by the List component. This button is supposed to dispatch a custom event when clicked. Problem is, I don't know how to add my event listener, and I don't want to use 'click=""' because it's kinda dirty IMHO.
/
If it was a SkinnableContainer, I could override the partAdded() but I couldn't find anything similar in the ItemRenderer or the DataRenderer.
Any hints?
Thanks !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用按钮creationComplete事件来添加监听器。
或者,对于复杂的 itemRenderer,我通常创建自己的 itemRenderer,它扩展 SkinnableComponent 并实现 IDataRenderer。然后您可以覆盖partAdded/partRemoved 函数。请注意,您还需要定义和支持皮肤状态(悬停、选择...)。
You may use the button creationComplete event to add the listener.
Or, for complex itemRenderers I usually create my own that extends SkinnableComponent and implements IDataRenderer. You can then override partAdded/partRemoved functions. Note that you will also need to define and support the skin states (hovered, selected...).