2010-04-09 1 views
0

양식을 제출할 때마다 CheckBox setObject를 호출하기 위해 어떻게 위젯을 호출 할 수 있습니까?Wicket CheckBox (모델 문제)

CheckBox의 새로운 ("booox"신규의 IModel() { .. .. .. });

이제 IF 값만 변경되었습니다. 부디?

답변

0

왜 필요한가? setter에서 비즈니스 논리를 호출하는 경우에는 그리 좋은 방법이 아닙니다. 동적 모델 업데이트가 필요하면 (Compound) PropertyModel을 찾으십시오.

0

사용 사례는 무엇입니까?

확실히 양식 제출시 변경되는 체크 박스 모델을 알고 있어야하는 모든 것이 해당 onSubmit()의 모델 값을 봐야합니다.

0

패널/페이지에 CompoundPropertyModel을 추가하면 양식이 제출 될 때 wicket이 자동으로 확인란을 업데이트합니다. 수동으로 setObject 함수를 호출 할 필요가 없습니다.

private IModel<Boolean> boooxModel; 
... 
public SamplePage(){ 
boooxModel = new CompoundPropertyModel(new Boolean()); 
} 
... 
new CheckBox("booox", boooxModel); 

제출하는 양식에 booox가 추가되었는지 확인하십시오.