我有两个List<String>
对象,existingTableList和tableList,一个带有tableList的listview
和一个带有existingTableList的checkgroup
。
当existingTableList和tableList具有相同的字符串时,检查组将不会对其进行检查。我如何使检查组检查两个列表具有的相同字符串。
ListView<String> tableListView = new ListView<String> ("tableListView",tableList) {
private static final long serialVersionUID = 1L;
@Override
protected void populateItem(ListItem<String> item) {
String it = item.getModelObject();
item.add(new Label("tableListLabel", it));
item.add(new CheckBox("checkbox", Model.of(Boolean.FALSE)));
}
};
tableListView.setOutputMarkupId(true);
CheckGroup<String> checkGroup= new CheckGroup<String> ("checkGroup", existingTableList);
checkGroup.add(tableListView);
checkGroup.setOutputMarkupId(true);
最佳答案
您必须将Check
组件用于CheckGroup
。
没有分组时,应使用CheckBox
组件。
附言我知道这确实令人困惑。 Check
和CheckBox
可能应该合并为一个类,并使其在任何情况下都可以工作。