私は、多くのボタン(Button1、Button2など)を含む複合ウィジェットを持っています。私は複合ウィジェットのボタンクリックイベントをどのように公開するのか理解できません。私は、Button1ClickEventやButton2ClickEventなどのカスタムイベントを作成しないで、両方のイベントに既存のGWT ClickEventを再利用しようとしています。私はこれがベストプラクティスではないと思う包含するコンポジットオブジェクトの子オブジェクトからイベントを公開するにはどうすればよいですか?
public class WidgetWithTwoButtons extends Composite {
...
@UiField Button button1;
@UiField Button button2;
@UiHandler("button1")
void onButton1Click(ClickEvent event) {
// TODO fire click event on Button1ClickHandler
}
public HandlerRegistration addButton1ClickHandler(ClickHandler handler) {
return addDomHandler(handler, ClickEvent.getType());
}
@UiHandler("button2")
void onButton1Click(ClickEvent event) {
// TODO fire click event on Button2ClickHandler
}
public HandlerRegistration addButton2ClickHandler(ClickHandler handler) {
return addDomHandler(handler, ClickEvent.getType());
}
}
:次のコードスニペットは、私が何をしようとしているアイデアを与えることができます。あなたの答えの中で、この問題に対する推奨される解決法/例への指針を与えていただければ幸いです。ありがとう!
完全な答えをありがとう。確かに非常に役立つ – orad