Mah*_*leh 4 jsf primefaces jsf-2.2
我正在使用JSF2/Primefaces,我想知道如何使用 jsf 或 primefaces 实现超时回调?
我想将 ajax 请求的超时设置为 30 秒,如果请求超时,则执行回调操作。
我将脚放在嘴边探查源头,发现了一丝线索。不是为了清楚,而是一个开始,所以我快速进行了一些谷歌搜索,第一个点击是关于设置超时的PrimeFaces 论坛主题
因此(奇怪的是我没有预先这样做),我打开文档并搜索timeout. 很多点击,最终证明你可以做到
<p:ajax timeout="30000" ... />
<p:commandButton timeout="30000" ... />
Run Code Online (Sandbox Code Playgroud)
等等...所以它已经内置了
为了处理“错误”,有一个 onerror 事件处理程序,它采用 javascript 函数的名称来进行基本的 ajax 处理
<p:ajax timeout="30000" onerror="doMyErrorThing" ... />
<p:commandButton timeout="30000" onerror="doMyErrorThing"... />
function doMyErrorThing(...) {
// do your thing
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下要调用服务器端方法,请调用 ap:remoteCommand并且所有内容都应该如您所愿
| 归档时间: |
|
| 查看次数: |
3750 次 |
| 最近记录: |