我是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);
}
});
答案 0 :(得分:1)
答案 1 :(得分:0)
如果你不喜欢Javascript ModalWindow
外观(以及谁呢?),请使用confirm()
例如见:
http://mysticcoders.com/blog/wicket-ajax-confirmation-modal-window/