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