2013-01-14 125 views
3

如何在Wicket中實現多選選擇下拉菜單。我能夠使用bootstrap創建多選擇下拉視圖,但我無法得到如何將選定選項與下拉組件的模型關聯起來? Wicket有沒有可能?我不想使用ListMultipleChoice。Wicket中多選擇下拉菜單

+1

一般情況下,你應該考慮使用伊戈爾Vaynberg的[選擇庫(http://ivaynberg.github.com/select2)與其[檢票一體化(https://github.com/ivaynberg/wicket -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