JSF Ajax事件延迟 [英] JSF ajax event delay

查看:126
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆