Вопрос

Я пытаюсь выяснить, как определить обратный вызов для моего объекта model с помощью Mate Frameworks LocalEventMap.

<EventHandlers type="{WebServiceEvent.RT_GET}" debug="true">
    <HTTPServiceInvoker url="/services/rtGet.asp">
        <resultHandlers>
            <CallBack method="rtGetHandleResult" arguments="{resultObject}"/>
        </resultHandlers>
        <faultHandlers>
            <CallBack method="rtGetHandleFault" arguments="{fault}"/>
        </faultHandlers>
    </HTTPServiceInvoker>
</EventHandlers>

Событие первоначально отправляется из модели через views (как свойство models dispatcher).Однако, когда обратный вызов готов к запуску, я получаю следующую ошибку.

---------------------------------------------------------
- ERROR: Method rtFeesGetHandleResult not found in class OrderEntryView_0_Main 
- EVENT TYPE: "WebstoreServiceEvent.RT_FEES_GET" (rtFeesGet) 
- TAG: CallBack 
- METHOD: rtFeesGetHandleResult
- FILE: OrderEntryEventMap
- 1 ARGUMENT SUPPLIED: [object Object]
---------------------------------------------------------

Я получаю, по сути, ту же ошибку, если пытаюсь создать method="model.rtGetHandleResult"

Итак, в соответствии с моделью презентации...как мне заставить карту событий передать это в модель для выполнения?

Это было полезно?

Решение 2

Да, есть способ получше.В моем случае не было реальной НЕОБХОДИМОСТИ иметь <resultHandler /> выпустить a <callback />.Просто замените callback с methodInvoker, и добавить generator свойство к нему, указывающее на рассматриваемую модель.

Теперь, если вам действительно нужен обратный вызов для работы таким образом, я уже почти убежден, что какая-то сквозная функция - это ваш единственный путь вперед.

Другие советы

Одной из возможностей будет создание функции «пропускания» на объекте View, чтобы выключить результат BulackObject от модели для обработки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top