3
如何在Wicket中實現多選選擇下拉菜單。我能夠使用bootstrap創建多選擇下拉視圖,但我無法得到如何將選定選項與下拉組件的模型關聯起來? Wicket有沒有可能?我不想使用ListMultipleChoice。Wicket中多選擇下拉菜單
如何在Wicket中實現多選選擇下拉菜單。我能夠使用bootstrap創建多選擇下拉視圖,但我無法得到如何將選定選項與下拉組件的模型關聯起來? Wicket有沒有可能?我不想使用ListMultipleChoice。Wicket中多選擇下拉菜單
這裏是一個示例代碼。
{
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
}
});
}
你還應該爲statusFilter提供一個getter和setter。 – JavaJ
一般情況下,你應該考慮使用伊戈爾Vaynberg的[選擇庫(http://ivaynberg.github.com/select2)與其[檢票一體化(https://github.com/ivaynberg/wicket -select2):「Select2是一個基於jQuery的替代選擇框,它支持搜索,遠程數據集和結果的無限滾動。」 – DerMiggel