Wicket:检查CheckGroup没有获取所选选项并执行提交操作

时间:2012-07-18 13:27:52

标签: java wicket

我是WICKET的新手并且使用PageableListView卡住了。

选择我正在使用Check的个人复选框以及选择组CheckGroupSelector

现在尽管使用Check我是否使用CheckBox我的代码工作正常但无法使selectall工作...... 粘贴一段代码以供参考。

    final CheckGroup<DriveInfo> group = new CheckGroup<DriveInfo>("group", new ArrayList<DriveInfo>());
    driveSearchForm.add(group);
    group.add(new CheckGroupSelector("allSelected"));
    group.setOutputMarkupId(true);

    PageableListView<DashboardModel> pageableListView = new PageableListView<DashboardModel>("searchResults",
            driveDataModel, 50) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(ListItem<DashboardModel> item) {
            DashboardModel model = item.getModelObject();
            item.add(new Check("selected", new PropertyModel(model, "selected")));
            item.add(new Label("name", item.getModelObject().getName()));
            item.add(new Label("status", item.getModelObject().getStatus().toString()));
            item.add(new Label("driveUrl", item.getModelObject().getDriveURL()));
        }
    };
    pageableListView.setReuseItems(true);

现在而不是

item.add(new Check("selected", new PropertyModel(model, "selected")));

如果我使用

item.add(new CheckBox("selected", new PropertyModel(model, "selected")));

它工作得很好......但我怎么能让selectall(即CheckGroupSelector)也工作。

1 个答案:

答案 0 :(得分:2)

Check的模型必须包含将插入CheckGroup列表的对象,在您的情况下,DriveInfo实例。您似乎传递的是布尔值(选定)值,而不是要选择的对象。