Wie bekomme ich com.google.web.bindery.event.shared.EventBus
Instanz in com.google.gwt.user.client.ui.Composite
Erweiterungsklasse ?;Wie erhalte ich die EventBus-Instanz in der Composite-Erweiterungsklasse?
Ich habe mich gelesen: How to use EventBus for non-Presenter class in GWTP?, aber ich bin auf der Suche nach Antworten wie:
BEST WEGE ZUR ENTWICKLUNG GWT
I-Widget habe, Ich mag würde IndicatorEvent
ein Ereignis ausgelöst. Aber in diesem Widget habe ich keinen Handler für dieses Ereignis.
Der Handler ist in einer anderen Klasse. So ist es abzufeuern ich verwenden:
fireEvent(new IndicatorEvent("Custom Widget Message"));
Methode fireEvent
ist avalible in com.google.web.bindery.event.shared;EventBus
public abstract void fireEvent(Event<?> event);
Also brauche ich eine Instanz von EventBus
in Ansichtsklasse, die Composite
erstreckt. Diese Ansicht hat kein MVP-Zeug (Moderatoren, Benutzerhandbücher usw.), es ist einfach ein Klassenelement/Widget.
Welchen Ansatz sollte ich wählen?
- Sollte ich dies zu
Presenter/View
paar konvertieren? (In gwtp Moderatoren ist EventBus Referenz vonPresenterWidget
Klasse) Und dann mit ui Handler, delegieren Sie die Ausführung von der Ansicht an den Moderator? - Sollte ich
inject
Instanz vonEventBus
in Widget-Klasse?
Bitte helfen.