如何获得com.google.web.bindery.event.shared.EventBus
实例在com.google.gwt.user.client.ui.Composite
扩展类?如何获取复合扩展类中的EventBus实例?
我readed:How to use EventBus for non-Presenter class in GWTP?,但我期待像答案:
BEST方法GWT开发
我的小工具,我想触发一个事件IndicatorEvent
。但在这个小部件中,我没有这个事件的处理程序。
处理程序在其他类中。因此,要启动它,我将使用:
fireEvent(new IndicatorEvent("Custom Widget Message"));
方法fireEvent
是avalible在com.google.web.bindery.event.shared;EventBus
public abstract void fireEvent(Event<?> event);
所以,我需要在扩展Composite
视图类的一个实例EventBus
。这个视图没有MVP的东西(演示者,uihandlers等),它只是一个类元素/小部件。
我应该采取什么方法?
- 我应该将其转换为
Presenter/View
对吗? (在gwtp主持人是从PresenterWidget
类的EventBus参考)然后使用ui处理程序,委托执行从视图到演示者? - 我应该
inject
实例EventBus
转换成widget类吗?
请帮忙。