0

我试图弄清楚如何通过 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>

该事件最初是通过视图(作为模型调度程序属性)从模型调度的。但是,当回调准备好触发时,我收到以下错误。

---------------------------------------------------------
- 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",我会得到基本相同的错误

那么,为了与演示模型保持一致......我如何让事件映射将其传递给模型以执行?

4

2 回答 2

0

一种可能性是在视图对象上创建一个“传递”函数,以将 resultObject 交给模型进行处理。

于 2010-07-23T19:14:08.897 回答
0

是的,有更好的方法。在我的情况下,没有实际需要有<resultHandler />问题 a <callback />。只需将 替换为callbackmethodInvoker并为其添加一个generator属性,指向有问题的模型。

现在,如果您确实需要回调来以这种方式工作,那么我现在非常确信某种传递函数是您前进的唯一途径。

于 2010-08-05T13:29:04.660 回答