如何在wicket CheckGroup中获取所选项目/值?

时间:2015-11-09 16:32:13

标签: wicket

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

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

我有一个CheckGroup的面板。选择项目时,我想将其添加到集合中。 如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

CheckGroup模型设为ArrayListCheck中的每个CheckGroup都应该是选中后添加到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));