inputText获得焦点时清除消息

时间:2012-03-14 20:10:24

标签: ajax jsf richfaces

我有一个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获得焦点时,消息不会被清除。我错过了什么?

干杯!

更新

我尝试了另一件事,我发现只要inputText上有字母就会执行焦点事件,如果inputText为空并获得焦点,事件未被触发,如何解决?

0 个答案:

没有答案