作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个向导(org.apache.wicket.extensions.wizard.Wizard
),它有一个AjaxButton
作为其下一个按钮。
我正在对下一个按钮的 onSubmit()
方法执行长时间运行的操作。在退出该方法之前,我使用 ajaxTarget.appendJavascript(js)
,其中 ajaxTarget
是 AjaxRequestTarget
, js
是我想要评估的 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/
我是一名优秀的程序员,十分优秀!