我有一个向导(org.apache.wicket.extensions.wizard.Wizard
),其下一个按钮有AjaxButton
。
我正在对下一个按钮的onSubmit()
方法执行长时间运行操作。
在退出方法之前,我使用ajaxTarget.appendJavascript(js)
ajaxTarget
为AjaxRequestTarget
,而js
是我想要评估的JavaScript代码段。
现在,据我所知,这个脚本将不会被执行,直到`onSubmit()'返回并且响应被发送回浏览器。
如何在不等待onSubmit
完成的情况下立即执行我的JavaScript?
注意:我正在使用Wicket-4
答案 0 :(得分:1)
在重绘/刷新向导之前,不会执行此脚本。
一旦AjaxRequest完成,就会执行所有附加的JavaScript代码段 - 向导本身不需要更新。
如果您从Ajax请求执行长时间运行的任务,浏览器的Ajax请求最终将进入超时状态。 您应该将长时间运行的任务移到单独的线程上。