Form.onSubmit中的模态窗口或确认框

时间:2011-03-22 16:29:07

标签: java wicket

在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
}        

它不起作用。有没有办法实现这个目标?谢谢。

1 个答案:

答案 0 :(得分:1)

您正在尝试的内容肯定不会起作用,因为onSubmit()方法未及时调用。它是在提交表单时调用的服务器端方法。为了显示确认对话框,您需要在将表单从客户端发送回服务器之前在客户端上执行一些javascript。

当呈现html时,您需要附加javascript,以便在用户单击提交按钮时调用它。

当然可以这样做。我没有自己的代码,但我觉得this example应该让你指向正确的方向。