我正在尝试将我在某个演示者上加载的参数传递给另一个演示者,例如来自某个客户端的汽车。
做这件事最好的方法是什么?使用看门人?有什么例子吗?
PS:我在gin和GWT-Platform框架中使用DI。
发布于 2011-09-23 16:42:22
如果应该在触发事件时加载presenter,则可以使用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/吧。
发布于 2011-09-21 15:27:16
如果你想减少耦合,你应该创建一个定制的事件,CarLoadedEvent或者其他东西。使用GWTP插件就可以了,它工作得很好。然后让想要捕获该事件的呈现器实现CarLoadedHandler,并在其onBind()方法中将其注册到eventBus:
@Override
受保护的空onBind() {
super.onBind();
registerHandler(getEventBus().addHandler(CarLoadedEvent.TYPE,this));
}
最后,当汽车被加载时,触发一个事件:
CarLoadedEvent.fire(getEventBus(),myLoadedCar);
发布于 2015-11-05 02:35:12
请参阅GWTP文档和博客:
https://stackoverflow.com/questions/7494521
复制相似问题