Wicket 反馈消息和 AjaxButton
Wicket feedback message and AjaxButton
我有一个只包含一个 TextField 和一个 Button 的表单。我注意到,如果我根据需要设置文本字段并单击按钮,我会收到相应的反馈消息。
但是,当我使用 AjaxButton 代替时(这是我需要的,因为我需要使用 AjaxRequestTarget 执行回调方法),我看不到反馈消息,除非我重新加载。调试时,我注意到调用了表单的 onSubmit 方法(也调用了 onError),但是 AjaxButton 的 onSubmit 方法是 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>
我看不到你的完整代码,但你可能需要在触发 onError 时将 FeedbackPanel 添加到 AjaxRequestTarget。
我有一个只包含一个 TextField 和一个 Button 的表单。我注意到,如果我根据需要设置文本字段并单击按钮,我会收到相应的反馈消息。
但是,当我使用 AjaxButton 代替时(这是我需要的,因为我需要使用 AjaxRequestTarget 执行回调方法),我看不到反馈消息,除非我重新加载。调试时,我注意到调用了表单的 onSubmit 方法(也调用了 onError),但是 AjaxButton 的 onSubmit 方法是 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>
我看不到你的完整代码,但你可能需要在触发 onError 时将 FeedbackPanel 添加到 AjaxRequestTarget。