2012-05-11 14 views
0

사용자가 텍스트 상자, 목록 상자, 날짜 선택기 및 체크 상자를 수정하여 엔티티 (고객)를 수정할 수있는 응용 프로그램이 있습니다. 나는 또한 2 개의 단추가 있고, 저장하고 취소한다. 실제 변경 (예 : 입력 위젯 중 하나가 수정 됨)되면 저장 버튼을 사용하고 싶습니다. 분명히 이것은 모든 위젯에 수동으로 변경 리스너를 추가함으로써 "무차별 대항"방식으로 수행 될 수 있습니다. 또는 위젯 목록을 정의하고 for 루프에 리스너를 추가하는 것이 약간의 개선이 될 수 있습니다. 누구나 좀 더 우아한 해결책이 있는지 궁금합니다.입력 위젯 집합에서 GWT 트랙 수정

감사합니다, 마 탸스

답변

2

당신은 같은 것을 사용 할 수 있습니다 UiBinder 사용하는 경우 :

@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