我有一个类似于:
<p:inputText...>
<p:ajax event="keyup" update="somefield" listener="#{someBean.doSomething}"/>
</p:inputText>
但我不想在每次按键时都进行Ajax请求,我希望在用户停止输入半秒钟后再进行请求。
在另一个问题中,我看到了在jQuery中解决这个问题的方法: 如何延迟.keyup()事件处理程序,直到用户停止打字?
我想知道是否可能在PrimeFaces上实现此功能,或者如何调整从jQuery问题中获得的解决方案。
我正在使用PrimeFaces 3.0.M4。
提前感谢您的帮助。
f:ajax
支持每个 PrimeFaces 组件拥有的所有事件吗?还是有限制? - Kukeltjep:ajax
是一种更强大的实现方式,但是组件也应该可以与f:ajax
一起工作。无论如何,在我看来,这个答案是不在这个具体情况下使用f:ajax
的唯一缺点。 - Aritzp:ajax
添加“delay”属性,但根据文档,该属性应该是存在的。 - Kukeltje