Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Wicket:当用户按下';";取消“;_Javascript_Ajax_Wicket - Fatal编程技术网

Javascript Wicket:当用户按下';";取消“;

Javascript Wicket:当用户按下';";取消“;,javascript,ajax,wicket,Javascript,Ajax,Wicket,我们有一个AjaxButton,如: add(new AjaxButton("ajax-cancel-button", form) { private static final long serialVersionUID = 839803820502260006L; @Override protected void updateAjaxAttributes(AjaxRequestAttributes attributes) { super.updateA

我们有一个AjaxButton,如:

add(new AjaxButton("ajax-cancel-button", form) {
    private static final long serialVersionUID = 839803820502260006L;

    @Override
    protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
        super.updateAjaxAttributes(attributes);
        attributes.getAjaxCallListeners().add(new ConfirmCallListener(833L));
    }

    @Override
    protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
        // repaint the feedback panel so that it is hidden
        target.add(feedback);

        // DO ACTION
    }
});
我现在想要的是在用户在确认对话框(notok)中按下“Cancel”时捕捉JavaScript事件。当用户按下“OK”时,我可以捕捉事件。但我也希望对“cancel”事件做出反应(因为当用户按下cancel时,一些加载条应该消失)

如何捕获确认框的取消事件

谢谢!
塞巴斯蒂安

你在使用ModalWindow吗?不,但是谢谢你的提示,我想这已经是一个可能的解决方案了。
public class ConfirmCallListener extends AjaxCallListener {
    private static final long serialVersionUID = 7355235720213137963L;

    public ConfirmCallListener(long id) {
        onPrecondition("if (!confirm('Do you want this')) {" 
                + js + "; return false;}");
    }
}