2013-07-16 4 views
0

그래서 난 개찰구 내 DropDownChoice이 가치를 얻을? 다른 단추를 누른 후 SQL 문을 준비한 후에 가져와야합니다.DropDownChoice 개찰구는

drop_down_status.getRawInput() 및 drop_down_status.getInput()은 null을 반환합니다 (적어도 내 경우에는).

건배

답변

0

개찰은 "selected_status"값을 "즉시"업데이트합니다.

new PropertyModel<String>(this,"selected_status") 

그래서 모델 값로부터 충분히 얻을 수있는 값 :

0

모델을 DDC에 전달합니다. 귀하의 경우 재산 모델. 전송이 완료되면 값이 모델 객체 'selected_value'로 전송됩니다.

어디서나 Wicket으로 가고 싶다면. 모델 사용법을 읽어보십시오

1

DropDownChoicePropertyModel을 사용하여 구성했기 때문에 초기화 중에 표시된 선택 사항은 selected_status 변수 값과 일치합니다. drop_down_status이 변경되면 propety 모델이 selected_status 변수를 업데이트합니다. 따라서 변수를보고 드롭 다운의 현재 선택 항목을 볼 수 있어야합니다.

나는 (하나를 선택) 다양한 입력의 값을 받고 과거에 좌절했다,하지만 다음과 같은 방법을 지속적으로 공정하게 일을 발견 :

  1. 사용하십시오`PropertyModel. 위에서 설명한 세 가지 솔루션 중 가장 깨끗합니다.
  2. 입력이 Model 또는 PropertyModel을 사용하여 구성된 경우 drop_down_status.getModelObject()을 호출 한 다음 반환 된 객체를 올바른 객체 유형으로 다시 유형 변환 할 수 있습니다.
  3. 'AjaxFormComponentUpdatingBehavior'를 사용하면 개체가 수정 될 때 ad-hoc 업데이트를 트리거 할 수 있습니다. AjaxFormComponentUpdatingBehavior를 사용

예 :

drop_down_status.add(new AjaxFormComponentUpdatingBehavior("onChange") { 
     @Override 
     protected void onUpdate(AjaxRequestTarget target) { 
      selected_status = (Status) getFormComponent().getConvertedInput(); 
     } 
    } 

이 모델은 개찰구의 핵심, 어떤 버트 위 말했다 reitterate하려면 (ie- MVC는 = 모델, 뷰, 컨트롤러) 그리고 익숙해에 엄청난 도움이 자신의 용법.