我是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
)也工作。
答案 0 :(得分:2)
Check
的模型必须包含将插入CheckGroup
列表的对象,在您的情况下,DriveInfo
实例。您似乎传递的是布尔值(选定)值,而不是要选择的对象。