如何獲得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類嗎?
請幫忙。