如何在 wicket CheckGroup 中选择 item/value?

How to get selected item/value in wicket CheckGroup?

如何在 Wicket CheckGroup 中获取选中的项目?

我正在处理一个具有表单的页面。有两个带有 CheckGroup 和 DataView 的面板(这是显示在面板上的数据)。然后将这些面板包装到页面上的表单中。我需要一种方法将选定的值放入 CheckGroup 并进一步处理它。

我有一个 CheckGroup 面板。选择一个项目后,我想将它添加到一个集合中。 如何实现?

将您的 CheckGroup 模型设为 ArrayListCheckGroup 中的每个 Check 都应该是选中时添加到 ArrayList 的对象。提交表格后,您可以检查 ArrayList.

final ArrayList<Car> cars = new ArrayList<>();
Car blueCar = new Car("blue");

Form<Void> form = new Form<Void>("panelForm") {
  protected void onSubmit() {
    System.out.println(cars);
  }
};
add(form);
CheckGroup<Car> group = new CheckGroup<Car>("mygroup", cars);
form.add(group);
group.add(new Check("blueCarCheck", Model.of(blueCar));