私の GWTQuery プロジェクトには、4 つのカスタム ドロップダウン メニューがある状況があります。ユーザーが現在のメニュー選択のいずれかを変更すると、4 つのメニューの値 (そのうちの 1 つはそのメニューの新しく変更された値) を使用して AJAX 要求が行われます。4 つのメニューすべてが同様のリクエストをトリガーするため、AJAX リクエストを処理する共通のクラスを作成し、クリックハンドラがそのクラスを拡張できるようにします。
しかし、メニューは動的に生成されるため、GWTQuery のlive
メソッドに頼らざるを得ません。そして、それはタイプの変数をFunction
パラメーターとして取ります。既に Function を拡張しているため、Ajax ハンドラー クラスも拡張することはできません。では、どうすればいいですか?このようなものは、私が探しているものです:
class f extends Funnction, AJAX_Handler {
public boolean f(Event e) {
...
return true;
}
public void request(int i1,int i2,int i3,int i4) {
//for handling the request, defined in the AJAX_Handler class
...
}
}
1 つには、AJAX_handler 関数を含む 4 つのメニューすべての汎用ハンドラーを定義してから、どのメニューが現在のハンドラーを参照しているかを検出することはできません。AJAX_handler クラスは別のものでなければなりません。