Wicket 6默认情况下取消选中CheckGroup的Checkbox

时间:2014-03-12 15:02:00

标签: java checkbox wicket

我正在使用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);

默认情况下如何取消选中它们?

此致

1 个答案:

答案 0 :(得分:3)

问题在于:

checks = new CheckGroup<String>("checkGroup", propertyColumnNames);

在这里,您告诉CheckGroup检查propertyColumnNames中的每个复选框。您需要将一个空集合作为模型提供给CheckGroup。

相关问题