我有类似的东西:
<p:inputText...>
<p:ajax event="keyup" update="somefield" listener="#{someBean.doSomething}"/>
</p:inputText>
Run Code Online (Sandbox Code Playgroud)
但我不想在每个按键上都做一个Ajax请求,我想在用户停止写入后半秒钟做请求.
我在另一个问题中看到jQuery解决了这个问题: 如何延迟.keyup()处理程序,直到用户停止输入?
我想知道是否可以在primefaces上执行此操作或如何从jQuery问题调整解决方案.
我正在使用PrimeFaces 3.0.M4.
先感谢您.
我有一个h:selectManyCheckbox带有AJAX事件的复选框组(),当选中或取消选中框时会触发.这很简单f:ajax,例如,f:ajax execute="@form" event="click".
我希望增强此功能,以便在每次点击后都不会重新执行.相反,我想要一个空闲的延迟,如果用户快速连续点击三个方框,那么只有一个往返而不是三个.
在这样f:ajax的延迟之后有没有办法让JSF AJAX监听器()触发?