在Form.onSubmit中,我可以向该表单添加SimpleAttributeModifier吗?实际上我有一种情况,表单的onSubmit方法如下所示:
@Override
public void onSubmit() {
//some code
if (some_condition) {
//here I want to show Javascript confirm box or wicket modal window
//but I can not get any AjaxRequestTarget here to show that modal
add(new SimpleAttributeModifier("onSubmit", "return confirm('confirm msg')"));
}
//some code
}
它不起作用。有没有办法实现这个目标?谢谢。
答案 0 :(得分:1)
您正在尝试的内容肯定不会起作用,因为onSubmit()
方法未及时调用。它是在提交表单时调用的服务器端方法。为了显示确认对话框,您需要在将表单从客户端发送回服务器之前在客户端上执行一些javascript。
当呈现html时,您需要附加javascript,以便在用户单击提交按钮时调用它。
当然可以这样做。我没有自己的代码,但我觉得this example应该让你指向正确的方向。