1

在 flex 的 Mate 框架中。我正在尝试将 UIComponent 注入到非 UIComponent 中。

原因是 UI 组件是一个库组件,它具有需要在其上调用的方法。我无法删除调用方法的要求。

我目前有这样的东西

<ObjectBuilder cache="global" generator="{DashboardController}" registerTarget="true"/>
<EventHandlers type="{DashboardEvent.DASHBOARD_CREATION_COMPLETE}">
    <PropertySetter generator="{DashboardController}" 
        targetKey="dashboard"
        source="{lastReturn}"
        sourceKey="target" />
</EventHandlers>

我收到这样的错误。

-------------------------------------------------- -------- MATE 错误:属性类型不匹配,请打开调试器以获取更多信息 事件类型:test.example.events.creationComplete。在文件 DashboardEventMap 的 EventHandlers 列表中发现错误 -------------------------------------------------- --------

我也尝试过使用对象生成器来设置属性。

4

2 回答 2

3

我想问题是您的lastReturn类型与DashboardController.dashboard字段不兼容。请重新检查。

于 2011-05-17T07:03:23.433 回答
1

得到它的工作。lastReturn 有时会返回 null,即使它位于 eventHandling 块中。

我没有意识到事件对象在这里的范围内。

<EventHandlers type="{DashboardEvent.DASHBOARD_CREATION_COMPLETE}" debug="true">
    <PropertySetter generator="{DashboardController}" 
            targetKey="dashboard"
            source="{event.target}" />
</EventHandlers>
于 2011-05-17T07:22:36.887 回答