p: ввод текста при удалении последнего символа

#jsf #primefaces

#jsf #первичные

Вопрос:

когда в p: iputText удаляется последний символ, а поле остается пустым, событие onkeyup не запускается. То же самое, если я использую событие p: ajax и ввод ключа. Есть решение?

 <p:inputText id="nome" value="#{pdasController.nome}" size="30">
    <p:ajax event="keyup" listener="#{pdasController.reload}" process="@this" update="tableId, filterPanel"/>
</p:inputText>
  

Комментарии:

1. Какую версию PrimeFaces вы используете? Я пробовал это на PF4.0 и PF5.0, и это сработало оба раза. Вы можете получить новое значение с помощью: public void reload(AjaxBehaviorEvent event){ System.out.println((String((UIOutput)event.getSource()).getValue()); }

2. при использовании PF5. событие ajax не вызывается при удалении последнего символа. пример: ввод: тест (событие срабатывает 4 раза) -> удалить 4 символа -> событие срабатывает 3 раза. последнее удаление не запускает событие.

3. может быть, опубликовать здесь свой вспомогательный компонент?

4. backbean бесполезно его помещать. не вызывается! public void reload() { System.out.println(«огонь»); }