如何在Wicket CheckGroup中获取所选项目?
我正在处理一个有形式的页面。 CheckGroup和DataView有两个面板(这是在面板上显示的数据)。然后将这些面板包装到页面上的表单中。我需要一种方法将选定的值放入CheckGroup并进一步处理。
我有一个CheckGroup的面板。选择项目时,我想将其添加到集合中。 如何实现这一目标?
答案 0 :(得分:1)
将CheckGroup
模型设为ArrayList
。 Check
中的每个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));