У меня есть форма, содержащая только TextField и кнопку. Я замечаю, что если я установлю текстовое поле как требуется и нажму на кнопку, я получу соответствующее сообщение обратной связи.
Однако, когда вместо этого у меня есть AjaxButton (что мне нужно, потому что мне нужно выполнить метод обратного вызова с AjaxRequestTarget), я не вижу сообщения обратной связи, , пока я не перезагрузлю . После отладки я заметил, что метод onSubmit формы вызывается (тоже onError), но метод onSubmit AjaxButton not .
Что вы предлагаете сделать, чтобы Я вижу сообщения обратной связи и , вызывающие метод обратного вызова?
Form<Void> form = new Form<>("form");
// added the textfield too
form.add(new AjaxButton("startButton") {
private static final long serialVersionUID = 1L;
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
// some action
target.add(this);
}
});
add(form);
<form wicket:id="form">
<table>
<tbody>
<tr>
<!-- some stuff -->
</tr>
<tr>
<td><input type="submit" wicket:id="startButton" class="roundedButton"></input></td>
</tr>
</tbody>
</table>
</form>