Wicket AjaxButton和javascript条件

时间:2014-11-21 15:33:42

标签: javascript wicket

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

这是我的代码:

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

});    

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

如果你不喜欢Javascript ModalWindow外观(以及谁呢?),请使用confirm()

例如见:

http://mysticcoders.com/blog/wicket-ajax-confirmation-modal-window/