2012-03-15 8 views
0

GWTの新機能です。これは簡単な質問です。私が押したときにGWT UiBindersモジュール間の相互作用

私は2つのUibindersモジュールまたは二つの独立したウィジェットを作っていることを想像してみてください。(このA私の問題を公開する例を簡素化する)

1はされて表示するためのボタン(ButtonPanel)のセットと、他の画像ですボタンをクリックして、画像のタイトルとなるラベルを付けて、前のパネル(ImagePAnel)から削除します。

にはどうすれば(ButtonPanel)のボタンからハンドラクリックがあるときに助けを求める

感謝を作動させるためにwiget imagePanelに到達することができます。

答えて

0

開発用にMVPパターンを使用し、Presenterですべてのイベントを追加することをお勧めします。

か、他には、あなただけロードするイメージ& ImagePanelのオブジェクトを作成しますUiBinderサンプルメッセージのJavaファイル

@UiHandler(value={"openButton"}) 
public void onOpenButtonClick(ClickEvent clickEvent){ 
     //ADD THE BUTTON LOGIC HERE 
} 

内で次のテクニックを使用して、これを使用してボタンのクリックで追加することができます。

0

あなたが達成しようとしていることを正確に理解することはできませんが、一般的に、GUIアプリケーションのさまざまなコンポーネントが通信する最良の方法は、イベントバスパターンを使用することです。 1つのグローバルなEventbusオブジェクトがアプリケーションにあります。これにより、アプリケーション内の任意の場所から起動された指定されたタイプのイベントにコンポーネントがサブスクライブできるようになります。この方法でスパゲッティコードを避け、コンポーネントを疎結合させます。

http://code.google.com/webtoolkit/articles/mvp-architecture.html#events

0

私は通常、あなたが定義したボタンや画像のコンポーネントのコンテナである第三成分を作成します。このコンポーネントは、2つのコールバックとして自身を設定し、2つを統合するロジックを含みます。

関連する問題