我有一个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为空并获得焦点,事件未被触发,如何解决?