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

1つの可能性は、ビューオブジェクトに「パススルー」関数を作成して、処理のためにresultObjectをモデルから渡すことです。

于 2010-07-23T19:14:08.897 に答える
0

はい、もっと良い方法があります。<resultHandler />私の場合、問題を実際に発生させる必要はありませんでした<callback />callbackをに置き換え、問題のモデルをポイントしてプロパティをmethodInvoker追加するだけです。generator

さて、このように機能するためにコールバックが本当に必要な場合は、ある種のパススルー関数が前進する唯一の方法であると確信しています。

于 2010-08-05T13:29:04.660 に答える