1

カスタムイベントを発生させるウィジェットがあり、そのウィジェットが次のような他のウィジェットの階層に含まれている場合:

Parent1 contains Parent2 contains Parent3 contains CustomWidget

次に、最初のイベントをParent1に伝播するために、イベントハンドラーを途中まで追加して、各内部ノードに同じイベントを発生させる必要がありますか、それとも別の方法がありますか?

次のカスタムウィジェットがあるとしましょう1。

<g:FocusPanel>

 <g:Image/>

</g:FocusPanel>

また、widget1によって発生したイベントをリッスンするカスタムwidget2に含まれています。

<g:ScrollPanel>

 <my:CustomWidget1/>

</g:ScrollPanel>

ここで、カスタムwidget2自体が別のウィジェットに含まれている(そして次に別のウィジェットに含まれている...)場合、widget1からディスパッチされた最初のイベントをキャッチするには、すべての親ウィジェットにそれぞれハンドラーを追加する必要がありますか、それとも別のウィジェットがあります仕方?

4

1 に答える 1

3

GWTは、このようなイベントを処理するためにEventBusを使用することをお勧めします。

Google I /O2009-GWTアプリを設計するためのベストプラクティスを参照してください

Google I / O 2009-GWTアプリを設計するためのベストプラクティス(http://www.youtube.com/watch?v=PDuhR18-EdM)を参照してください。

于 2011-07-20T10:07:09.537 に答える