Какой самый простой способ сделать флажок автоматически отправлять форму, к которой он принадлежит, в Wicket? Я не хочу включать кнопку отправки вообще. Флажок поддерживается логическим полем в объекте домена (в данном случае «Учетная запись»).
Упрощенный пример с опущенными нерелевантными частями:
EntityModel<Account> accModel = new EntityModel<Account>(Account.class, id);
PropertyModel<Boolean> model = new PropertyModel<Boolean>(accModel, "enabled");
CheckBox checkBox = new CheckBox("cb", model);
Form form = new Form("form");
form.add(checkBox);
add(form);
HTML:
<form wicket:id="form" id="form" action="">
<input wicket:id="cb" type="checkbox" />
</form>
Редактировать : Чтобы уточнить, моя цель - просто изменить поле объекта домена (-> значение в базе данных тоже), когда флажок установлен. Любой (чистый, простой) способ добиться этого будет в порядке. (Я не уверен, что вам действительно нужна форма для этого.)