Wicket AjaxButton 和 javascript 条件 [英] Wicket AjaxButton and javascript condition

查看:28
本文介绍了Wicket AjaxButton 和 javascript 条件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am new with Wicket framework, so I don't know if this is possible. I want that when I click on submit button of form (in Java it's AjaxButton) javascript confirmation dialog pops up, but when I click No, it always calls method onSubmit of this button. What am I doing wrong?

这是我的代码:

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);
    }

});    

推荐答案

您应该使用 Ajax 前提条件:

You should use an Ajax precondition:

https://cwiki.apache.org/confluence/display/WICKET/获取+用户+确认

这篇关于Wicket AjaxButton 和 javascript 条件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆