Jsf 2.0 - Verificar preenchimento do campo antes do chamar o event="blur"

3 respostas
T

Fala pessoal!

Seguinte, preciso verificar se foi realizado o preenchimento de um campo antes de chamar o “update”, porém, meu campo está com o evento para “fazer quando sair do campo” (event=“blur”):

<p:ajax event="blur" update="messages, comboMunicipio, comboEmpreendimento, comboParcela" listener="#{familiasHabilitadasObservacaoMBean.carregaEmpreendimentoPorCodigoEmpreendimento}"  />

Dessa forma, só estou conseguindo fazer essa verificação internamente, no método carregaEmpreendimentoPorCodigoEmpreendimento

Alguém conhece alguma forma de fazer essa verificação antes de chamar o event=“blur”? Pois, assim, se o usuário apenas passa pelo campo o evento é carregado afetando a usabilidade.

Desde já, agradeço!

Abraço!

3 Respostas

R

use o “onChange” que só é acionando na perda de focos e se o mesmo foi editado.

Cuidado pois…
Se você usar o TAB… a ordem dos eventos é: onChange e depois onBlur.
Se você usar ENTER… é o inverso.

T

Desculpe Rafael, estou começando em JSF, dessa forma?

<p:ajax event="onChange" update="messages, comboMunicipio, comboEmpreendimento, comboParcela" listener="#{familiasHabilitadasObservacaoMBean.carregaEmpreendimentoPorCodigoEmpreendimento}"  />

Obrigado!

R

isso…
Só vai disparar o evento se o componente que possui esse ajax mudar de valor

[color=red][size=18]ERRATA[/size][/color]… é change… e não onChange!

Criado 11 de abril de 2012
Ultima resposta 11 de abr. de 2012
Respostas 3
Participantes 2