我正在尝试将我在演示者上加载的参数传递给另一个演示者,例如来自某个客户的汽车。
最好的方法是什么?使用看门人?有什么例子吗?
PS:我将 DI 与 gin 和 GWT-Platform 框架一起使用。
我正在尝试将我在演示者上加载的参数传递给另一个演示者,例如来自某个客户的汽车。
最好的方法是什么?使用看门人?有什么例子吗?
PS:我将 DI 与 gin 和 GWT-Platform 框架一起使用。
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/.
如果你想减少耦合,你应该创建一个自定义事件,CarLoadedEvent
或者其他东西。为此使用 GWTP 插件,效果很好。然后让想要捕获该事件的演示者实现CarLoadedHandler
,并在其onBind()
方法中将其注册到 eventBus :
@Override
protected void onBind() {
super.onBind();
registerHandler(getEventBus().addHandler(CarLoadedEvent.TYPE, this));
}
最后,当汽车被装载时,触发一个事件:
CarLoadedEvent.fire(getEventBus(), myLoadedCar);
请参阅 GWTP 文档和博客: