javascript - Wicket 口 : How to refresh/redraw a wizard onSubmit?

标签 javascript java user-interface wicket wicket-1.4

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

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

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

如何立即执行 JavaScript,而不等待 onSubmit 完成?

注意:我使用的是 Wicket-4

最佳答案

this script won't get executed until the wizard is redrawn/refreshed.

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

如果您通过 Ajax 请求执行长时间运行的任务,则浏览器的 Ajax 请求最终将出现超时。 您应该将长时间运行的任务移至单独的线程上。

关于javascript - Wicket 口 : How to refresh/redraw a wizard onSubmit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38184754/

相关文章:

javascript - 我想在向下滚动时显示背景

javascript - 带内联 onClick 可用性的 Div

java - Java 中用于重复键值对的适当集合类

android - Android 3.1 中可调整大小的应用程序小部件

android - Gallery 内的 ScrollView,两者独立滚动

javascript - JQuery Post 发送表单数据而不是 JSON

javascript - 使用 AngularJS 删除 JSON 键和值中的前导空格

java - 重载JNI方法

java - 使用变量指定依赖版本时构建失败

c++ - QT 与 wxWidgets