【发布时间】:2012-12-16 18:48:00
【问题描述】:
我正在尝试一种搜索功能,它应该通过单击事件或模糊事件调用 bean 上的方法,这会首先被调用。我需要这两个事件,因为每当用户输入内容时,它都应该显示结果,并且如果用户已经复制并粘贴到搜索框中,那么它也应该可以工作。因为在第二种情况下没有关键事件,这就是我需要模糊事件的原因。我尝试在它们之间放置分隔符,例如:
<f:ajax event="keyup blur" listener="#{mybean.search}" render="something">
也喜欢
<f:ajax event="keyup,blur" listener="#{mybean.search}" render="something">
没用
所以现在我将我的代码用作
<p:inputText value="#{mybean.search}" >
<f:ajax listener="#{mybean.searchByIdListener}" event="keyup" render="datatable"/>
<f:ajax listener="#{mybean.searchByIdListener}" event="blur" render="datatable"/>
</p:inputText>
但是这段代码调用了两次事件监听器。如果这两个事件中的任何一个先发生的事件只调用一次事件侦听器,那就太好了。
【问题讨论】:
标签: java jquery ajax jsf primefaces