1

GWTP プラットフォームと eClipse を使用して webapp を構築しています。Eclipse では、Presenter を作成すると、3 つのファイルが作成されます (例: SearchPresenter.java、SearchView.java、および SearchView.ui.xml)。

public class SearchView extends ViewImpl implements SearchPresenter.MyView

public class SearchPresenter extends
    Presenter<SearchPresenter.MyView, SearchPresenter.MyProxy>{
    ....
    private EventBus eventBus;
    @Inject
    public SearchPresenter(final EventBus eventBus, final MyView view) {
         super(eventBus, view);
        this.eventBus=eventBus;
    }
}

eventBus を使用するには、Eclipse を使用して MyEvent.java などの EventBus ファイルを作成し、次のコードを使用して SearchPresenter で eventBus を呼び出します。

MyEvent mEvent=new MyEvent();
SearchPresenter.this.eventBus.fireEvent(mEvent);

今、プレゼンター以外のクラスを取得したとしますpublic class SearchDialogBox extends DialogBox。私の質問は、SearchDialogBox で MyEvent を使用するにはどうすればよいですか? SearchDialogBoxでEventBus()を取得するには?

4

3 に答える 3

0

https://github.com/ArcBees/GWTP/wiki/Eventsをご覧ください。

あなたは基本的にHasHandlersインターフェースを実装し、自分自身にEventBus.

于 2013-10-18T11:54:20.283 に答える