Javascript Wicket:当用户按下';";取消“;
我们有一个AjaxButton,如:Javascript Wicket:当用户按下';";取消“;,javascript,ajax,wicket,Javascript,Ajax,Wicket,我们有一个AjaxButton,如: add(new AjaxButton("ajax-cancel-button", form) { private static final long serialVersionUID = 839803820502260006L; @Override protected void updateAjaxAttributes(AjaxRequestAttributes attributes) { super.updateA
add(new AjaxButton("ajax-cancel-button", form) {
private static final long serialVersionUID = 839803820502260006L;
@Override
protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
super.updateAjaxAttributes(attributes);
attributes.getAjaxCallListeners().add(new ConfirmCallListener(833L));
}
@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
// repaint the feedback panel so that it is hidden
target.add(feedback);
// DO ACTION
}
});
我现在想要的是在用户在确认对话框(notok)中按下“Cancel”时捕捉JavaScript事件。当用户按下“OK”时,我可以捕捉事件。但我也希望对“cancel”事件做出反应(因为当用户按下cancel时,一些加载条应该消失)
如何捕获确认框的取消事件
谢谢!
塞巴斯蒂安你在使用ModalWindow吗?不,但是谢谢你的提示,我想这已经是一个可能的解决方案了。
public class ConfirmCallListener extends AjaxCallListener {
private static final long serialVersionUID = 7355235720213137963L;
public ConfirmCallListener(long id) {
onPrecondition("if (!confirm('Do you want this')) {"
+ js + "; return false;}");
}
}