Очистить сообщения, когда inputText получает фокус - PullRequest
0 голосов
/ 15 марта 2012

У меня есть 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 пуст и получает фокус, событие не запускается, как решить это?

...