2010-07-23 2 views
0

메이트 프레임 워크 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> 

이벤트는 원래 모델에서 dispatcher 속성으로보기를 통해 모델에서 전달됩니다. 그러나 콜백을 시작할 준비가되면 다음 오류가 발생합니다. 내가 프리젠 테이션 모델 유지,

그래서 방법 = "model.rtGetHandleResult"을 만들려고하면

--------------------------------------------------------- 
- 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] 
--------------------------------------------------------- 

나는 기본적으로 동일한 오류가 발생 ... 내가 가지고 어떻게 이벤트 맵이를 얻을 실행할 모델?

답변

0

네, 더 좋은 방법이 있습니다. 제 경우에는 <resultHandler /> 호를 <callback />으로 발행 할 필요가 없습니다. callbackmethodInvoker으로 바꾸고 해당 모델을 가리키는 generator 속성을 추가하기 만하면됩니다.

이제는 이런 식으로 작업하기 위해 콜백이 필요한 경우 몇 가지 종류의 통과 기능이 유일한 방법이라고 확신하게되었습니다.

0

하나의 가능성은 viewObject에 '통과 (pass-through)'함수를 작성하여 처리하기 위해 resultObject를 모델에서 제외시키는 것입니다.

+0

글쎄, 어떻게 든 작동하는 것 같습니다. 하지만 더 좋은 방법이 있습니까? – reidLinden

관련 문제