0

我有一个 Wizard( org.apache.wicket.extensions.wizard.Wizard),AjaxButton它的 Next 按钮是一个。

我正在对onSubmit()下一个按钮的方法执行长时间运行的操作。在退出方法之前,我正在使用ajaxTarget.appendJavascript(js)where ajaxTargetisAjaxRequestTargetjsis 一个我想要评估的 JavaScript 片段。

现在,据我所知,在“onSubmit()”返回并将响应发送回浏览器之前,该脚本不会被执行。

如何在不等待onSubmit完成的情况下立即执行我的 JavaScript?

注意:我使用的是 Wicket-4

4

1 回答 1

1

在重新绘制/刷新向导之前,不会执行此脚本。

一旦 AjaxRequest 完成,所有附加的 JavaScript 片段都会执行——向导本身不需要更新。

如果您从 Ajax 请求执行一个长时间运行的任务,浏览器的 Ajax 请求最终会超时。您应该将长时间运行的任务移到单独的线程上。

于 2016-07-04T12:51:16.280 回答