передача параметров от одного докладчика к другому с помощью GWT-Platform - PullRequest
3 голосов
/ 21 сентября 2011

Я пытаюсь передать параметр, который я загрузил на докладчике, другому докладчику, например, машине какого-то клиента.

Какой лучший способ сделать это?Используя привратник?Любой пример?

PS: я использовал DI с джином и платформу GWT-Platform.

Ответы [ 3 ]

5 голосов
/ 23 сентября 2011

Если докладчик должен быть загружен при запуске события, вы можете использовать ProxyEvent. Посмотрите на http://code.google.com/p/gwt-platform/wiki/GettingStarted?tm=6#Attaching_events_to_proxies и http://arcbees.wordpress.com/2010/08/31/using-proxyevent/.

3 голосов
/ 21 сентября 2011

Если вы хотите уменьшить связь, вы должны создать пользовательское событие, CarLoadedEvent или что-то еще.Для этого используйте плагин GWTP, он прекрасно работает.Затем попросите вашего докладчика, который хочет перехватить это событие, реализовать CarLoadedHandler, и в его методе onBind() заставить его зарегистрироваться в eventBus:

@ Override
protected void onBind () {
super.onBind ();
registerHandler (getEventBus (). AddHandler (CarLoadedEvent.TYPE, this));
}

Наконец, когда автомобиль загружен, стреляютсобытие:

CarLoadedEvent.fire (getEventBus (), myLoadedCar);

...