如何在 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
        }
    };