#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(«огонь»); }