J'essaie de transmettre un paramètre que j'ai chargé d'un présentateur à un autre présentateur, une voiture d'un client par exemple.
Quelle est la meilleure façon de faire cela? Utiliser le gatekeeper? Un exemple?
PS: J'utilise DI avec Gin et le framework GWT-Platform.
Réponses:
5 pour la réponse № 1Si le présentateur doit être chargé lorsque l'événement est déclenché, vous pouvez utiliser un ProxyEvent
. Jettes un coup d'oeil à http://code.google.com/p/gwt-platform/wiki/GettingStarted?tm=6#Attaching_events_to_proxies et http://arcbees.wordpress.com/2010/08/31/using-proxyevent/.
3 pour la réponse № 2
Si vous souhaitez réduire le couplage, vous devez créer un événement personnalisé. CarLoadedEvent
ou quelque chose. Utilisez le plugin GWTP pour cela, cela fonctionne très bien. Demandez ensuite à votre présentateur de saisir cet événement. CarLoadedHandler
et dans ses onBind()
méthode, faites-la s'inscrire à eventBus:
@Passer outre
Void protégé onBind () {
super.onBind ();
registerHandler (getEventBus (). addHandler (CarLoadedEvent.TYPE, this));
}
Enfin, quand une voiture est chargée, déclenchez un événement:
CarLoadedEvent.fire (getEventBus (), myLoadedCar);
0 pour la réponse № 3
Voir le document et le blog GWTP:
- pour la gestion régulière d'événements
- pour la gestion d'événements qui devrait réveiller un autre présentateur non encore initialisé / affiché
- Génération de code passe-partout liée à la simplification du codage Gestion des événements