题
我试图弄清楚如何通过 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 />
. 。只需更换 callback
和 methodInvoker
, ,并添加一个 generator
属性,指向有问题的模型。
现在,如果您确实需要回调才能以这种方式工作,那么我现在非常确信某种传递函数是您前进的唯一方法。
其他提示
一种可能性是在视图对象上创建一个“传递”函数,将结果Object Off为处理模型。
不隶属于 StackOverflow