如何在Apache Wicket的下拉列表中选择多个选项?

时间:2015-07-29 10:13:38

标签: java user-interface wicket

有没有办法使用PropertyModel在Apcahe Wicket的下拉列表中选择多个值?

2 个答案:

答案 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)