2010-07-23 9 views
0

J'essaie de comprendre comment définir un rappel à mon objet modèle, via Mate Frameworks LocalEventMap. L'événement est à l'origine expédié à partir du modèle, via les vues (en tant que propriété du répartiteur de modèles). Cependant, lorsque le rappel est prêt à être déclenché, j'obtiens l'erreur suivante.callback to model object

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

je reçois essentiellement la même erreur si j'essaie de faire method = « model.rtGetHandleResult »

Ainsi, conformément au modèle de présentation ... comment dois-je la carte d'événement obtenir ce le modèle à exécuter?

Répondre

0

Oui, il existe un meilleur moyen. Dans mon cas, il n'y avait aucun BESOIN d'avoir le <resultHandler /> un <callback />. Remplacez simplement callback par methodInvoker et ajoutez-y une propriété generator en pointant sur le modèle en question.

Maintenant, si vous avez vraiment besoin d'un callback pour fonctionner de cette façon, je suis assez convaincu maintenant qu'une fonction pass-through est votre seul moyen d'avancer.

0

Une possibilité serait de créer une fonction de "transfert" sur l'objet de vue, pour remettre le resultObject du modèle à manipuler.

+0

Eh bien, cela semble fonctionner, de toute façon. Mais, y a-t-il un meilleur moyen? – reidLinden