0

鉴于 a 中的以下结构,ModalWindow我喜欢在关闭 ModalWindow 之前使用表单 toastfeedback 面板来显示反馈消息,因此我不必将它们委托给父容器:

ModalWindow
└─ Content
   └─ Form
      ├─ ToastFeedback (*)
      └─ AjaxSubmit

(* 使用 JavaScript 将反馈显示为 toast 消息。即使从 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();
    }
};

这里非常欢迎任何想法。

4

1 回答 1

0

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

makeAnotherAjaxCall根据您的需要,可以使用jQuery.ajax()Wicket.Ajax.xyz()使用或不使用呼叫。setTimeout()

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

于 2018-02-09T12:03:16.777 回答