Я пытаюсь найти функцию поиска, которая должна вызывать метод в bean-компоненте посредством события click или события blur, которое когда-либо вызывается первым. Мне нужны оба события, потому что всякий раз, когда пользователь вводит что-то, он должен показывать результаты, и если пользователь скопировал и вложил в поле поиска, то он также должен работать. Поскольку во втором случае ключевое событие отсутствует, поэтому мне нужно размытие. Я попробовал, поставив разделителей между ними, как:Вызовите одного 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 имеет тег как р: АЯКС, который похож на J: АЯКС. Я также использовал этот тег. Но такой же результат. И фокусное событие не будет работать для меня bcoz Я хочу вызвать eventlistener, когда пользователь вводит что-то в текстовое поле поиска. –