그래서 난 개찰구 내 DropDownChoice이 가치를 얻을? 다른 단추를 누른 후 SQL 문을 준비한 후에 가져와야합니다.DropDownChoice 개찰구는
drop_down_status.getRawInput() 및 drop_down_status.getInput()은 null을 반환합니다 (적어도 내 경우에는).
건배
그래서 난 개찰구 내 DropDownChoice이 가치를 얻을? 다른 단추를 누른 후 SQL 문을 준비한 후에 가져와야합니다.DropDownChoice 개찰구는
drop_down_status.getRawInput() 및 drop_down_status.getInput()은 null을 반환합니다 (적어도 내 경우에는).
건배
개찰은 "selected_status"값을 "즉시"업데이트합니다.
new PropertyModel<String>(this,"selected_status")
그래서 모델 값로부터 충분히 얻을 수있는 값 :
모델을 DDC에 전달합니다. 귀하의 경우 재산 모델. 전송이 완료되면 값이 모델 객체 'selected_value'로 전송됩니다.
어디서나 Wicket으로 가고 싶다면. 모델 사용법을 읽어보십시오
DropDownChoice
을 PropertyModel
을 사용하여 구성했기 때문에 초기화 중에 표시된 선택 사항은 selected_status
변수 값과 일치합니다. drop_down_status
이 변경되면 propety 모델이 selected_status
변수를 업데이트합니다. 따라서 변수를보고 드롭 다운의 현재 선택 항목을 볼 수 있어야합니다.
나는 (하나를 선택) 다양한 입력의 값을 받고 과거에 좌절했다,하지만 다음과 같은 방법을 지속적으로 공정하게 일을 발견 :
Model
또는 PropertyModel
을 사용하여 구성된 경우 drop_down_status.getModelObject()
을 호출 한 다음 반환 된 객체를 올바른 객체 유형으로 다시 유형 변환 할 수 있습니다.예 :
drop_down_status.add(new AjaxFormComponentUpdatingBehavior("onChange") {
@Override
protected void onUpdate(AjaxRequestTarget target) {
selected_status = (Status) getFormComponent().getConvertedInput();
}
}
이 모델은 개찰구의 핵심, 어떤 버트 위 말했다 reitterate하려면 (ie- MVC는 = 모델, 뷰, 컨트롤러) 그리고 익숙해에 엄청난 도움이 자신의 용법.