2

我是 WICKET 的新手,并且在使用PageableListView.

对于我正在使用的单个复选框Check的选择和组选择CheckGroupSelector

现在,尽管使用检查是否我使用 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(ie CheckGroupSelector) 也工作。

4

1 回答 1

2

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

于 2012-07-18T18:13:35.210 回答