Mate Как внедрить компонент пользовательского интерфейса - PullRequest
1 голос
/ 17 мая 2011

В рамке Mate для flex. Я пытаюсь внедрить UIComponent в не UIComponent.

Причина в том, что компонент пользовательского интерфейса является библиотечным компонентом, и в нем есть методы, которые необходимо вызывать. Я не могу удалить требование для вызова методов.

У меня сейчас что-то вроде этого

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

И я получаю такую ​​ошибку.

<blockquote>
---------------------------------------------------------
MATE Error: Property type mismatch, turn on the debugger for more information
EventType:test.example.events.creationComplete. Error was found in a EventHandlers list in file DashboardEventMap
---------------------------------------------------------
</blockquote>

Я также пытался использовать построитель объектов для установки свойства.

Ответы [ 2 ]

3 голосов
/ 17 мая 2011

Полагаю, проблема в том, что ваш тип lastReturn не совместим с полем DashboardController.dashboard.Пожалуйста, перепроверьте это.

1 голос
/ 17 мая 2011

Получил это работает. lastReturn иногда возвращал ноль, хотя это было в блоке eventHandling.

Я не осознавал, что объект события находится здесь в области видимости.

<EventHandlers type="{DashboardEvent.DASHBOARD_CREATION_COMPLETE}" debug="true">
    <PropertySetter generator="{DashboardController}" 
            targetKey="dashboard"
            source="{event.target}" />
</EventHandlers>
...