我正在尝试一种搜索功能,该功能应该通过单击事件或模糊事件调用 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>
但是这段代码调用了事件监听器两次。如果首先发生的这两个事件中的任何一个只调用一次事件侦听器,那就太好了。