モデルオブジェクトへのコールバック
-
28-09-2020 - |
質問
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 />
を発行する必要性は実際にはありませんでした。callback
をmethodInvoker
に置き換え、それにgenerator
プロパティを追加し、問題のモデルを指しています。
今、あなたが本当にこのように働くためにコールバックを必要とするならば、私は今やある種のパススルー関数があなたの唯一の方法であることを今からやり直しています。
他のヒント
1つの可能性は、ビューオブジェクトに対して「パススルー」機能を作成し、検索のためにモデルからResultObjectを取り戻すことです。
所属していません StackOverflow