JSF Ajax事件延迟 [英] JSF ajax event delay
本文介绍了JSF Ajax事件延迟的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想用JSF 2为列表实现一个实时过滤器,但是当使用keyup
事件时,会将如此多的请求发送到服务器.代码如下:
I want to implement a live filter for a list with JSF 2 but when using keyup
event so many requests are being sent to the server. The code looks like:
<h:inputText id="filter_input" value="#{bean.filterText}">
<f:ajax event="keyup" listener="#{bean.filter}"
render="@form:list" execute="@this" />
</h:inputText>
推荐答案
f:ajax
增加了对从JSF 2.2开始的ajax事件延迟的支持.只需将其作为属性包含其值(以毫秒为单位)即可:
f:ajax
has added support for ajax event delay starting from JSF 2.2. Just include it as an attribute with its value in miliseconds:
<f:ajax event="keyup" delay="1000" listener="#{someBean.doSomething}"
render="somefield" execute="@this" />
另请参见:
- Primefaces keyup event delay
- Richfaces a4j event queuing
- Delay a JSF AJAX listener for checkbox group
- JSF 2.1 Ajax autocomplete + server search only after user stops typing
这篇关于JSF Ajax事件延迟的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文