3

我希望能够收听在 上调度的所有事件Event Bus,无论类型如何。我怎样才能做到这一点?

4

2 回答 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 回答