有没有办法使用属性模型在 Apache Wicket 的下拉列表中选择多个值?
最佳答案
您可以使用 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
}
};
关于java - 如何在 Apache Wicket 的下拉列表中选择多个选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31697523/