Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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
Wicket AjaxButton和javascript条件_Javascript_Wicket - Fatal编程技术网

Wicket AjaxButton和javascript条件

Wicket AjaxButton和javascript条件,javascript,wicket,Javascript,Wicket,我是Wicket框架的新手,所以我不知道这是否可行。我希望当我点击表单的submit按钮时(在Java中是AjaxButton),javascript确认对话框弹出,但当我点击No时,它总是调用这个按钮的submit方法。 我做错了什么 这是我的代码: AjaxButton submit; add(submit = new AjaxButton("ajaxSubmitProduct"){ private static final long serialVersionUID = 1L;

我是Wicket框架的新手,所以我不知道这是否可行。我希望当我点击表单的submit按钮时(在Java中是AjaxButton),javascript确认对话框弹出,但当我点击No时,它总是调用这个按钮的submit方法。 我做错了什么

这是我的代码:

AjaxButton submit;
add(submit = new AjaxButton("ajaxSubmitProduct"){
    private static final long serialVersionUID = 1L;

    @Override
    protected void onComponentTag(ComponentTag tag)
    {
        super.onComponentTag(tag);
        tag.put("onclick", "return confirm('Yes or No?');");
    }
    @Override
    protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
        target.add(form);

        Product p = (Product) form.getModelObject();
        DBBroker.save_product(p);
        success("You have sucessfully added a new product.");
    }

    @Override
    protected void onError(AjaxRequestTarget target, Form<?> form)
    {
        target.add(form);
    }

});    
AjaxButton提交;
添加(提交=新建AjaxButton(“ajaxSubmitProduct”){
私有静态最终长serialVersionUID=1L;
@凌驾
受保护的无效onComponentTag(ComponentTag标记)
{
super.onComponentTag(tag);
tag.put(“onclick”,“return confirm('Yes或No?);”);
}
@凌驾
提交时受保护的void(AjaxRequestTarget目标,表单){
目标。添加(表格);
产品p=(产品)form.getModelObject();
DBBroker.save_产品(p);
成功(“您已成功添加新产品。”);
}
@凌驾
受保护的void onError(AjaxRequestTarget目标,表单)
{
目标。添加(表格);
}
});    

您应该使用Ajax前提条件:


如果您不喜欢Javascript
confirm()
外观,请使用
ModalWindow
(谁喜欢?;)

请参见此处的示例: