Domanda

Sto cercando di capire come definire un callback all'oggetto modello, tramite i quadri di accoppiamento localiventmap.

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

L'evento è originariamente spedito dal modello, tramite le viste (come proprietà dei modelli Dispatcher).Tuttavia, quando il callback è pronto per il fuoco, ottengo il seguente errore.

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

Vengo essenzialmente lo stesso errore se provo a creare metodi="modello.rtgethandleresult"

Quindi, in linea con il modello di presentazione ... Come ho la mappa dell'evento ottenere questo al modello da eseguire?

È stato utile?

Soluzione 2

Sì, c'è un modo migliore.Nel mio caso, non c'era alcuna necessità effettiva di avere il problema <resultHandler /> un <callback />.Basta sostituire il callback con methodInvoker e aggiungi una proprietà generator ad esso, puntando al modello in questione.

Ora, se hai davvero bisogno di un callback per funzionare in questo modo, sono abbastanza convinto ormai che una funzione pass-through di qualche tipo è la tua unica via da seguire.

Altri suggerimenti

Una possibilità sarebbe quella di creare una funzione "pass-through" sull'oggetto di visualizzazione, per consegnare il reistrobject off il modello per la manipolazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top