Wicket AjaxButton和javascript条件
我是Wicket框架的新手,所以我不知道这是否可行。我希望当我点击表单的submit按钮时(在Java中是AjaxButton),javascript确认对话框弹出,但当我点击No时,它总是调用这个按钮的submit方法。 我做错了什么 这是我的代码: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;
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
(谁喜欢?;)
请参见此处的示例: