2012-05-11 7 views
0

私は、テキストボックス、リストボックス、日付ピッカー、およびチェックボックスの束を変更することで、ユーザーがエンティティ(顧客)を変更できるアプリケーションを持っています。私はまた、2つのボタンを保存し、キャンセルしています。実際の変更が行われた場合(つまり、入力ウィジェットの1つが変更された場合)、保存ボタンを有効にしたいと考えています。明らかに、これはすべてのウィジェットに手動で変更リスナーを追加することにより、 "総当たり"の方法で行うことができます。あるいは、ウィジェットのリストを定義し、forループ内にリスナーを追加することで少し改善することができます。 誰かがより洗練されたソリューションを持っているかどうか不思議ですか?あなたが好きなものを使用することができますUiBinderサンプルメッセージを使用する場合入力ウィジェットのセットに対するGWTトラックの変更

おかげで、 マーチャーシュ

答えて

2

は:

@UiField TextBox textBoxA; 
@UiField TextBox textBoxB; 
@UiField TextBox textBoxC; 
@UiField DatePicker datPickerA; 
@UiField RadioButton radioButton; 

... 

@UiHandler(value={"textBoxA", "textBoxB", "textBoxC", "datePickerA"}) 
void somethingChanged(ChangeEvent e) { 
    // Enable your save button. 
} 

@UiHandler("radioButton") 
void somethingClicked(ClickEvent e) { 
    // Enable your save button. 
} 
+0

のRadioButtonを申請する場合には、GWTは、次のエラーがスローされます。フィールド 'personType型は'「addChangeHandlerを持っていません'メソッドが関連付けられています。 – Matyas

+1

「ラジオボタン」(http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/user/client/ui/RadioButton.html)では、ClickEvent – DTing

関連する問題