обратный вызов объекта модели
-
28-09-2020 - |
Вопрос
Я пытаюсь выяснить, как определить обратный вызов для моего объекта 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 от модели для обработки.