为什么wicket checkGroup不会检查任何内容

时间:2018-10-09 12:07:01

标签: java wicket

我有两个List<String>对象,分别是 existingTableList tableList ,一个带有tableList 的 listview和一个 checkgroup与现存的TableList 。 当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);

1 个答案:

答案 0 :(得分:1)

您必须为Check使用CheckGroup组件。

没有分组时,应使用

CheckBox组件。

P.S。我知道这确实令人困惑。 CheckCheckBox可能应该合并为一个类,并使其在任何情况下都可以工作。