Tenho 4 campos na tela, (A,B,C,D).
Mais um botão para navegar para outra tela, e que também faz algumas validações sobre os campos.
Quando digitar qualquer coisa em A, devo inibir todos os outros.
Com javascript:
Se der algum erro, ao colocar a mensagem na tela os campos B,C e D que estavam inibidos ficam habilitados.
Passei o código para o managed bean:
Para desabilitar os campos estou usando a tag <a4j:support event=“onkeyup” action=“MB.metodoDeDesabilitar”
Funcionou, se der qualquer erro de validação os campos se mantém inibidos.
Esta foi a parte fácil.
Acontece que também tenho uma validação a ser feita no campo A, que deve ser disparada ao sair dele:
normalmente usaria a tag <a4j:support event=“onblur”> e mais uma tag para o Validator.
Fico com duas tags <a4j:support, e o Validator está disparando com o primeiro evento que ocorre, no caso
“onkeyup”.
Não estou conseguindo contornar isto.
Preciso de alguma idéia: de como fazer o Validator disparar no momento certo ou, um jeito melhor de fazer a rotina de desabilitação.