关闭前在模态窗口内显示反馈

时间:2018-02-09 11:41:45

标签: javascript java ajax wicket wicket-7

鉴于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();
    }
};

这里非常欢迎任何想法。

1 个答案:

答案 0 :(得分:0)

您可以使用target.appendJavaScript("makeAnotherAjaxCall()")

makeAnotherAjaxCall可以使用jQuery.ajax()Wicket.Ajax.xyz()根据您的需要在setTimeout()打包或不打包电话。

如果您使用Wicket.Ajax API,则如果您使用相同的setTimeout则无需AjaxChannel。如果您不知道什么是AjaxChannel,那么您使用默认值,您的额外Ajax调用将按照您的意愿排队。