2013-01-14 4 views
3

개찰구에서 다중 선택 드롭 다운을 구현하는 방법. 부트 스트랩을 사용하여 다중 선택 드롭 다운을 만들 수 있지만 선택한 구성 요소를 드롭 다운 구성 요소의 IModel과 관련시키는 방법을 얻을 수 없습니다. Wicket에 어떤 가능성이 있습니까? ListMultipleChoice를 사용하고 싶지 않습니다.개찰구에서 다중 선택 드롭 다운

+1

, 당신은 https://github.com/ivaynberg/wicket (그 [개찰구 통합]와 이고르 Vaynberg의 [선택 라이브러리 (http://ivaynberg.github.com/select2) 사용을 고려해야합니다 -select2) : "Select2는 선택 상자를 대체하는 jQuery 기반 검색이며, 검색, 원격 데이터 세트 및 결과의 무한 스크롤을 지원합니다." – DerMiggel

답변

1

다음은 샘플 코드입니다. 일반적으로

{ 
private IModel<List<? extends String>> statusChoices; 
private DropDownChoice<String> status; 
private String statusFilter = "firstChoice"; 
// List of Items in drop down 
statusChoices = new AbstractReadOnlyModel<List<? extends String>>() { 
    @Override 
    public List<String> getObject() { 
     List<String> list = new ArrayList<String>(); 
     list.add("firstChoice"); 
     list.add("secondChoice"); 
     list.add("thirdChoice"); 
     return list; 
    } 
}; 

status = new DropDownChoice<String>("status",new PropertyModel<String>(this, "statusFilter"), statusChoices); 
status.add(new AjaxFormComponentUpdatingBehavior("onchange") { 
    @Override 
    protected void onUpdate(AjaxRequestTarget target) { 
     if(statusFilter.equals("firstChoice")) 
      // Do Somthing 
     else 
      // Do Somthing 
     } 
    }); 
} 
+0

statusFilter에 대한 getter 및 setter도 제공해야합니다. – JavaJ