1

フレックスのMateフレームワーク。UIComponentを非UIComponentに注入しようとしています。

その理由は、UIコンポーネントがライブラリコンポーネントであり、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エラー:プロパティタイプが一致しません。詳細については、デバッガーをオンにしてください EventType:test.example.events.creationComplete。ファイルDashboardEventMapのEventHandlersリストでエラーが見つかりました -------------------------------------------------- -------

また、オブジェクトビルダーを使用してプロパティを設定してみました。

4

2 に答える 2

3

問題は、lastReturnタイプがフィールドと互換性がないことだと思いDashboardController.dashboardます。再確認してください。

于 2011-05-17T07:03:23.433 に答える
1

動作しました。lastReturnは、eventHandlingブロック内にあるにもかかわらず、nullを返すことがありました。

ここでイベントオブジェクトがスコープ内にあることに気づきませんでした。

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