3

我正在尝试将我在演示者上加载的参数传递给另一个演示者,例如来自某个客户的汽车。

最好的方法是什么?使用看门人?有什么例子吗?

PS:我将 DI 与 gin 和 GWT-Platform 框架一起使用。

4

3 回答 3

5

If the presenter should be loaded when the event is fired you can use a ProxyEvent. Have a look at http://code.google.com/p/gwt-platform/wiki/GettingStarted?tm=6#Attaching_events_to_proxies and http://arcbees.wordpress.com/2010/08/31/using-proxyevent/.

于 2011-09-23T08:42:21.743 回答
3

如果你想减少耦合,你应该创建一个自定义事件,CarLoadedEvent或者其他东西。为此使用 GWTP 插件,效果很好。然后让想要捕获该事件的演示者实现CarLoadedHandler,并在其onBind()方法中将其注册到 eventBus :

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

最后,当汽车被装载时,触发一个事件:

CarLoadedEvent.fire(getEventBus(), myLoadedCar);

于 2011-09-21T07:27:15.843 回答