У меня есть inputText
, и я хочу удалить все сообщения (см. Внизу кода), сгруппированные в a4j:outputPanel
, когда входной сигнал получает фокус. Сейчас я пытаюсь что-то вроде этого
<rich:panel>
...
...
<h:inputText ... >
<f:ajax event="focus"
listener="#{bean.clearMessages}"
render="datosUsuario"/>
</h:inputText>
...
...
<a4j:outputPanel id="datosUsuario">
<h:outputText rendered="#{administrationBean.alreadyRegistered}" value="Usuario ya existe !"/>
<h:outputText rendered="#{administrationBean.registrationComplete}" value="Usuario registrado !"/>
<h:outputText rendered="#{administrationBean.userDeactivated}" value="Usuario eliminado !"/>
<h:outputText rendered="#{administrationBean.dataChanged}" value="Datos modificados !"/>
</a4j:outputPanel>
</rich:panel>
Но когда inputText
получает фокус, сообщения не очищаются. Чего мне не хватает?
Ура!
UPDATE
Я попробовал еще одну вещь в этом, и я обнаружил, что он выполняет событие фокуса, только если на inputText есть буквы, если inputText пуст и получает фокус, событие не запускается, как решить это?