Wicket:如何在提交时刷新/重绘向导?

时间:2016-07-04 12:26:53

标签: javascript java user-interface wicket wicket-1.4

我有一个向导(org.apache.wicket.extensions.wizard.Wizard),其下一个按钮有AjaxButton

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

现在,据我所知,这个脚本将不会被执行,直到`onSubmit()'返回并且响应被发送回浏览器。

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

注意:我正在使用Wicket-4

1 个答案:

答案 0 :(得分:1)

  

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

一旦AjaxRequest完成,就会执行所有附加的JavaScript代码段 - 向导本身不需要更新。

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