我正在使用CheckGroup和Check来设置CheckBoxes的列表视图。 Wicket示例显示默认情况下未选中复选框:Wicket Checkgroup Example
我一直在寻找和测试一段时间,但我的默认情况下会进行检查,我需要取消选中它们。
这是我的代码(请注意,这是我稍后将添加到表单中的自定义类):
private CheckGroup<String> checks;
private List<String> propertyColumnNames;
private Map<String, String> readableColumnNames;
checks = new CheckGroup<String>("checkGroup", propertyColumnNames);
ListView<String> checksList = new ListView<String>("columns", propertyColumnNames) {
private static final long serialVersionUID = 1L;
@Override
protected void populateItem(ListItem<String> item) {
Check<String> check = new Check<String>("check", item.getModel());
check.setLabel(new Model<String>(readableColumnNames.get(item.getModel().getObject())));
item.add(check);
item.add(new SimpleFormComponentLabel("column", check));
}
};
checksList.setReuseItems(true);
checks.add(checksList);
add(checks);
默认情况下如何取消选中它们?
此致
答案 0 :(得分:3)
问题在于:
checks = new CheckGroup<String>("checkGroup", propertyColumnNames);
在这里,您告诉CheckGroup检查propertyColumnNames中的每个复选框。您需要将一个空集合作为模型提供给CheckGroup。