3

我正在尝试一种搜索功能,该功能应该通过单击事件或模糊事件调用 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>

但是这段代码调用了事件监听器两次。如果首先发生的这两个事件中的任何一个只调用一次事件侦听器,那就太好了。

4

2 回答 2

0

为什么不使用这样的东西:

<p:inputText onchange="" />

来自用户指南:

Client side callback to execute when input element loses
focus and its value has been modified since gaining focus.
于 2013-01-02T15:31:11.607 回答
0

不确定primefaces,但在richfaces 中,您可以使用ajax 支持并调用多个事件。否则你可以使用focus事件吗?

于 2013-01-02T12:07:23.120 回答