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挿入されるオブジェクト、この場合はインスタンスを保持する必要があります。選択するオブジェクトではなく、ブール (選択) 値を渡しているようです。CheckGroupDriveInfo

于 2012-07-18T18:13:35.210 に答える