java - Wicket 6 设置 CheckGroup 的复选框默认未选中

标签 java checkbox wicket

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

相关文章:

javascript - 检查当前和以前的复选框

java - Apache wicket - DropDownChioce.onSelectionChanged() 不起作用

Java 图标常量 - 静态常量可以吗?

java - 将网站内容读入字符串

java - 创建树状结构

wicket - 在表单中重用 wicket 组件

java - 导航栏中的 wicket-bootstrap 面包屑

java - 对 Java 字符串使用 '==' 而不是 .equals

javascript - 如果选择了一些两个元素,则 PHP 复选框发布没有结果

javascript - 如何知道 Bootstrap 多选复选框下拉列表中单击的复选框的值