我正在尝试将我在演示者上加载的参数传递给另一个演示者,例如来自某个客户端的汽车。
最好的方法是什么?使用看门人?任何一个例子?
PS:我使用DI和gin以及GWT-Platform框架。
答案 0 :(得分:5)
如果在事件触发时应加载演示者,则可以使用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/。
答案 1 :(得分:3)
如果要减少耦合,则应创建自定义事件CarLoadedEvent
或其他事件。使用GWTP插件,效果很好。
然后让您的演示者想要捕获该事件实现CarLoadedHandler
,并在其onBind()
方法中,使其注册到eventBus:
@覆盖
protected void onBind(){
super.onBind();
registerHandler(getEventBus()。addHandler(CarLoadedEvent.TYPE,this));
}
最后,当车辆装满时,发动一个事件:
CarLoadedEvent.fire(getEventBus(),myLoadedCar);
答案 2 :(得分:0)