有没有办法使用PropertyModel在Apcahe Wicket的下拉列表中选择多个值?
答案 0 :(得分:1)
您可以使用ListMultipleChoice。
假设您有一个要在多选下拉列表中填充的用户列表。 你可以这样做:
ListMultipleChoice<?> multiChoice = new ListMultipleChoice<Object>
("usermultiSelect",
(IModel<? extends Collection<Object>>) new PropertyModel<Object>(properties,"selectedUsers"),
users);
此外,您可以在更改侦听器上注册以使用所选数据执行某些操作
multichoice.add(new AjaxFormComponentUpdatingBehavior("onchange") {
private static final long serialVersionUID = 1L;
@Override
protected void onUpdate(AjaxRequestTarget target) {
List<User> users = (List<User>) properties.get("selectedUsers");
// do whatever you want to do with the users list
}
};
答案 1 :(得分:0)
您可以使用wicket Palette或使用Select2。 https://github.com/ivaynberg/wicket-select2/tree/master/wicket-select2-examples