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

标签 java user-interface wicket

有没有办法使用属性模型在 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/

相关文章:

c++ - 为 Qt 应用程序提供 Web 用户界面的最佳方式?

java - 如何替换 Wicket 6 中的 PageParameters 构造函数(字符串)?

JavaFX Controller 类不工作

java - 如何选择类的类加载器?

Java -> MigLayout 如何设置间隙

java - 有没有办法创建一个与父窗口具有相同属性的子窗口?

java - 我可以在标记页面的不同父项下添加相同的 Wicket 组件吗

java - Wicket - 以优雅的方式检索 session 级别的 PageParameters

java - 如何在 Birt 中开发报表并在 ASP.NET 中使用?

java - 为 Liferay 开发 portlet 的限制/缺点