鉴于ModalWindow
中的以下结构,我希望在关闭ModalWindow之前使用表单toastfeedback面板显示反馈消息,因此我不必将它们委托给父容器:
ModalWindow
└─ Content
└─ Form
├─ ToastFeedback (*)
└─ AjaxSubmit
(*用JavaScript作为toast message显示反馈。即使从DOM中删除ModalWindow,渲染的toast仍会保留)
我正在尝试实现一个函数,在当前完成后立即对另一个ajax请求进行排队。所以新请求是一次新的往返。
new AjaxButton("submit") {
public void onSubmit(AjaxRequestTarget target, Form<?> form) {
// do the form processing
form.success("all good");
target.add(form);
queueAnotherAjaxRoundTrip();
}
};
这里非常欢迎任何想法。
答案 0 :(得分:0)
您可以使用target.appendJavaScript("makeAnotherAjaxCall()")
。
makeAnotherAjaxCall
可以使用jQuery.ajax()
或Wicket.Ajax.xyz()
根据您的需要在setTimeout()
打包或不打包电话。
如果您使用Wicket.Ajax
API,则如果您使用相同的setTimeout
则无需AjaxChannel
。如果您不知道什么是AjaxChannel
,那么您使用默认值,您的额外Ajax调用将按照您的意愿排队。