Flex 4 ItemRenderer 中 partAdded() 的替代方案

发布于 2024-10-03 08:26:35 字数 248 浏览 0 评论 0原文

我正在开发一个使用列表和一些 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最美的太阳 2024-10-10 08:26:35

您可以使用按钮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...).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文