양식을 제출할 때마다 CheckBox setObject를 호출하기 위해 어떻게 위젯을 호출 할 수 있습니까?Wicket CheckBox (모델 문제)
CheckBox의 새로운 ("booox"신규의 IModel() { .. .. .. });
이제 IF 값만 변경되었습니다. 부디?
양식을 제출할 때마다 CheckBox setObject를 호출하기 위해 어떻게 위젯을 호출 할 수 있습니까?Wicket CheckBox (모델 문제)
CheckBox의 새로운 ("booox"신규의 IModel() { .. .. .. });
이제 IF 값만 변경되었습니다. 부디?
왜 필요한가? setter에서 비즈니스 논리를 호출하는 경우에는 그리 좋은 방법이 아닙니다. 동적 모델 업데이트가 필요하면 (Compound) PropertyModel을 찾으십시오.
사용 사례는 무엇입니까?
확실히 양식 제출시 변경되는 체크 박스 모델을 알고 있어야하는 모든 것이 해당 onSubmit()의 모델 값을 봐야합니다.
패널/페이지에 CompoundPropertyModel을 추가하면 양식이 제출 될 때 wicket이 자동으로 확인란을 업데이트합니다. 수동으로 setObject 함수를 호출 할 필요가 없습니다.
private IModel<Boolean> boooxModel;
...
public SamplePage(){
boooxModel = new CompoundPropertyModel(new Boolean());
}
...
new CheckBox("booox", boooxModel);
제출하는 양식에 booox가 추가되었는지 확인하십시오.