質問

Mate Frameworks LocalEventMapを介して、My Modelオブジェクトへのコールバックを定義する方法を理解しようとしています。

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

メソッド="model.rtgethandleresult"

を作成しようとすると、基本的に同じエラーが発生します。

だから、プレゼンテーションモデルに合わせて...イベントマップを実行するにはどうすればいいですか?

役に立ちましたか?

解決 2

はい、より良い方法があります。私の場合、<resultHandler /><callback />を発行する必要性は実際にはありませんでした。callbackmethodInvokerに置き換え、それにgeneratorプロパティを追加し、問題のモデルを指しています。

今、あなたが本当にこのように働くためにコールバックを必要とするならば、私は今やある種のパススルー関数があなたの唯一の方法であることを今からやり直しています。

他のヒント

1つの可能性は、ビューオブジェクトに対して「パススルー」機能を作成し、検索のためにモデルからResultObjectを取り戻すことです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top