Tenho um campo, {cod-pessoa}
, do tipo inteiro e que possui uma ligação de captura (lupa) para buscar o código de uma pessoa existente à partir de outra consulta.
Ao alterar o campo, uso o seguinte código no evento AJAX onChange
:
try {
validarPessoa();
} catch (Exception $e) {
sc_error_message($e->getMessage());
sc_error_exit();
}
E também faço a validação no evento onValidate
:
try {
validarPessoa();
// Outras validações
} catch (Exception $e) {
sc_error_message($e->getMessage());
sc_error_exit();
}
Porém, quando tento salvar um formulário com erro em um campo, a mensagem de erro aparece duplicada:
Já tentei remover a validação do onValidate
, mas isso faz com que o formulário não valide o campo. E retirar a validação do AJAX funciona, mas não traz o erro no campo, o que faz com o que o usuário tenha que salvar o formulário inteiro para ver que digitou um código errado.