プレゼンターにロードしたパラメーターを別のプレゼンター(たとえば、あるクライアントの車)に渡そうとしています。
これを行うための最良の方法は何ですか?ゲートキーパーを使用していますか?例はありますか?
PS:私はginとGWT-PlatformフレームワークでDIを使用しています。
プレゼンターにロードしたパラメーターを別のプレゼンター(たとえば、あるクライアントの車)に渡そうとしています。
これを行うための最良の方法は何ですか?ゲートキーパーを使用していますか?例はありますか?
PS:私はginとGWT-PlatformフレームワークでDIを使用しています。
イベントの発生時にプレゼンターをロードする必要がある場合は、を使用できますProxyEvent
。http://code.google.com/p/gwt-platform/wiki/GettingStarted?tm=6#Attaching_events_to_proxiesおよびhttp://arcbees.wordpress.com/2010/08/31/using-proxyevent/をご覧ください。
結合を減らしたい場合は、カスタムイベントなどを作成する必要がありますCarLoadedEvent
。そのためにGWTPプラグインを使用してください、それは素晴らしい働きをします。次に、そのイベントをキャッチしたいプレゼンターに実装を依頼しCarLoadedHandler
、そのonBind()
メソッドで、eventBusに登録します。
@Override
protected void onBind(){
super.onBind();
registerHandler(getEventBus()。addHandler(CarLoadedEvent.TYPE、this));
}
最後に、車がロードされたら、イベントを発生させます。
CarLoadedEvent.fire(getEventBus()、myLoadedCar);
GWTPのドキュメントとブログを参照してください。