Flex 4,监听来自父级的事件
我有以下问题:
描述:
我有一个带有按钮和 Spark 列表 (spark.components.List) 的页面,单击按钮时,列表中的所有元素都应该更改其标签。
该列表使用自定义项目渲染器来显示数据(渲染器是 Spark 项目渲染器:s:ItemRenderer,将显示的数据来自数据库)。
当我单击按钮时,我调度一个事件“button_clicked”,自定义项渲染器中的所有元素都应该侦听该事件。
在渲染器中,我有这个函数应该监听“button_clicked”事件:
public function init():void
{
this.addEventListener("button_clicked", button_clicked);
}
public function button_clicked(event:Event):void
{
mdm.Dialogs.prompt("Button clicked event dispatched");
}
问题: 方法“button_clicked”永远不会执行,这意味着项目渲染器中不会侦听该事件。
任何人都可以帮助我了解如何在父级中分派事件并在 ItemRenderer 对象中监听它。
谢谢
I have the following problem:
Description:
I have a page with a button and a spark list (spark.components.List), when the button is clicked, all the elements in the list should change their label.
The list uses a custom item renderer to display the data (The renderer is a spark item renderer: s:ItemRenderer and the data that will be displayed comes from database).
When I click the button, I dispatch an event "button_clicked", that event should be listened by all the elements in the custom item renderer.
In the renderer, I have this function that should listen to the "button_clicked" event:
public function init():void
{
this.addEventListener("button_clicked", button_clicked);
}
public function button_clicked(event:Event):void
{
mdm.Dialogs.prompt("Button clicked event dispatched");
}
Problem:
The method "button_clicked" is never executed, which means that the event is not listened in the item renderer.
Anyone that can help me to understand how to dispatch an event in a parent and listen to it in the ItemRenderer object.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
来自相关问题 :
示例:
From a related question:
Example: