我正在嘗試一種搜索功能,該功能應該通過點擊事件或模糊事件來調用bean的方法,該事件首先被調用。我需要這兩個事件,因爲每當用戶輸入的東西,它應該顯示結果,如果用戶已複製並粘貼到搜索框然後也應該工作。因爲在第二種情況下沒有關鍵事件,所以我需要模糊事件。我試圖把像他們之間的分隔符:通過兩個事件之一調用單個eventlistener?
<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>
但是這個代碼兩次調用事件監聽器。如果事件監聽器只被這兩個事件中的任何一個首先調用一次,那將會很好。
我primefaces它有一個標籤爲p:AJAX類似於到j:阿賈克斯。我也使用過這個標籤。但結果相同。並且焦點事件對我不起作用bcoz我想在用戶在搜索文本框中輸入內容時調用eventlistener。 –