如何在 Apache Wicket 的下拉列表中 select 多个选项?
How to select multiple options in dropdown in Apache Wicket?
有没有办法 select 使用属性模型在 Apache Wicket 的下拉列表中添加多个值?
您可以使用 wicket Palette 或使用 Select2。 https://github.com/ivaynberg/wicket-select2/tree/master/wicket-select2-examples
您可以使用 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
}
};
有没有办法 select 使用属性模型在 Apache Wicket 的下拉列表中添加多个值?
您可以使用 wicket Palette 或使用 Select2。 https://github.com/ivaynberg/wicket-select2/tree/master/wicket-select2-examples
您可以使用 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
}
};