我试图弄清楚如何通过 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" ,我会得到本质上相同的错误

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

有帮助吗?

解决方案 2

是的,有更好的方法。就我而言,没有实际需要 <resultHandler /> 发出一个 <callback />. 。只需更换 callbackmethodInvoker, ,并添加一个 generator 属性,指向有问题的模型。

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

其他提示

一种可能性是在视图对象上创建一个“传递”函数,将结果Object Off为处理模型。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top