Frage

Ich versuche über das Mate-Framework LocalEventMap herauszufinden, wie ein Rückruf für mein Modellobjekt definiert wird.

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

Das Ereignis wird ursprünglich vom Modell über die Ansichten (als Dispatcher-Eigenschaft des Modells) ausgelöst.Wenn der Rückruf jedoch ausgelöst werden kann, wird die folgende Fehlermeldung angezeigt.

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

Ich erhalte im Wesentlichen den gleichen Fehler, wenn ich versuche, method="model .Rtgethandleresultat"

Also, im Einklang mit dem Präsentationsmodell...wie bringe ich die Ereigniskarte dazu, dies zum auszuführenden Modell zu bringen?

War es hilfreich?

Lösung 2

Ja, es gibt einen besseren Weg.In meinem Fall gab es keine tatsächliche Notwendigkeit, die zu haben <resultHandler /> ausgabe a <callback />.Ersetzen sie einfach die callback mit methodInvoker, und fügen Sie ein generator eigentum dazu, auf das fragliche Modell zeigend.

Wenn Sie wirklich einen Rückruf benötigen, um auf diese Weise zu arbeiten, bin ich inzwischen ziemlich überzeugt, dass eine Pass-Through-Funktion der einzige Weg nach vorne ist.

Andere Tipps

Eine Möglichkeit besteht darin, auf dem Ansichtsobjekt eine 'Pass-Through-Funktion erstellen, um das Ergebnis von dem Modell zum Handling abzugeben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top