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 に答える