从Item渲染器获取数据并在flex中的主应用程序中使用

时间:2012-07-07 14:53:51

标签: actionscript-3 flex4 itemrenderer

我在项目渲染器中有一些数据需要在应用程序级别使用。 示例: - 我在datagrid中有一个按钮itemRenderer。当我点击按钮时,我必须携带一些数据来发送应用程序级别的事件。那么如何将项目渲染器数据导入邮件应用程序。我编写了一个自定义事件并在主应用程序中监听事件。但它不起作用。谁能有更好的想法来解决它。

2 个答案:

答案 0 :(得分:1)

如果你想从itemrender到外部组件监听事件,那么事件的气泡值必须为true,默认值为false,所以你必须在自定义变量之后为true ....

this.dispatchEvent(new customEvent(CutomEventType, CustomVariable, **true)**);
祝你好运!

答案 1 :(得分:0)

您可以简单地访问dataGridId.selectedItem以获取没有事件的任何项目,但是您不知道它何时更改。如果您只需要在某些用户操作后知道该值,则可以使用selectedItem属性。如果你需要知道什么时候使用事件发生变化绝对是最好的方法,正如JK Patel所说,如果你没有直接在发送它的对象上监听它,那么必须将其标记为冒泡...而不是自定义事件,如果从渲染器本身调度事件,则可以使用event.target.data来获取数据句柄,而无需自定义事件。