ウィケットのチェックグループからマークアップIDを取得することは可能ですか?私は次のコードを持っています
Form f = new Form("form");
add(f);
final CheckGroup group = new CheckGroup("group", new ArrayList<Person>());
f.add(group);
group.add(new CheckGroupSelector("groupselector"));
ListView persons = new ListView("persons", getPersons()) {
@Override
protected void populateItem(ListItem item) {
item.add(new Check("checkbox", item.getModel()));
item.add(new Label("name", new PropertyModel(item.getModel(), "name")));
item.add(new Label("lastName", new PropertyModel(item.getModel(), "surname")));
}
};
persons.setReuseItems(true);
group.add(persons);
f.add(new AjaxSubmitLink("submit") {
@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
System.out.println(((List)group.getModelObject()).size());
// need to get group markup ids here
}
});
助言がありますか?