我正在使用 CheckGroup 和 Check 来设置 CheckBoxes 的 ListView 。 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);
我怎样才能让它们默认取消选中?
问候,
最佳答案
问题出在这里:
checks = new CheckGroup<String>("checkGroup", propertyColumnNames);
这里您要告诉 CheckGroup 检查 propertyColumnNames 中的每个复选框。您需要提供一个空集合作为 CheckGroup 的模型。
关于java - Wicket 6 设置 CheckGroup 的复选框默认未选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22355535/