GWTには、いくつかのテキストフィールドを持つFormPanelがあります。これらのフィールドにはChangeEventハンドラーがありますが、これらのハンドラーは実装固有を実行する必要があります。また、UiBinderを使用して動作する必要があり@UiHandler
ます。
このフォームパネルを実装するクラスは2つあり、将来的にはさらに多くのクラスが登場する可能性があります。このフォームは、アプリケーションのデプロイメント環境ごとに変わるため、1か所にまとめる必要があります。
だから私が欲しいのは、実装ごとにハンドラーをオーバーライドすることです。現在私が考えていたのは、フォームインスタンスを実装するクラスをコンストラクターに渡し、その実装クラスで宣言されたメソッドをテキストフィールドのハンドラーから呼び出すことでしたが、何らかの方法でそのような実装クラスのメソッド。
私は現在、これをどのように行うべきかを考えることができません。私はここで何かが本当に欠けている可能性があります。これを行うための最良の方法は何でしょうか?
簡単な例
FormPanelX
TabThatContainsFPX
PopupThatContainsFPX
タブとポップアップの両方にフォームパネルが含まれていますが、フィールドのアクションハンドラーは、それぞれの場合でわずかに異なるパフォーマンスを実行する必要があります。