我希望能够收听在 上调度的所有事件Event Bus
,无论类型如何。我怎样才能做到这一点?
问问题
1002 次
2 回答
4
从 Thomas 的建议中得到启发,这里有一个示例解决方案:
public class MyEventBus extends SimpleEventBus {
@Override
public void fireEvent( GwtEvent<?> event ) {
trackEvent( "Event Fired", event.getClass().toString() );
super.fireEvent( event );
}
public native void trackEvent( String category, String action ) /*-{
$wnd._gaq.push([ '_trackEvent', category, action ]);
}-*/;
}
于 2012-03-15T23:36:49.690 回答
3
SimpleEventBus 不允许您这样做,但您可以轻松地包装或扩展它并覆盖 fireEvent 等。捕获所有已调度的事件。
于 2011-12-21T23:51:12.783 回答