Ignorar alguns campos durante a validação
20/10/2010 00:00
0
Boa tarde Pessoal.

Gostaria de saber se eu tenho como ignorar a validação de alguns campos quando invoco o metodo validate()?
Ou se tenho como invocar validação campo a campo?

Um Abraço!
Tags: Tópicos avançados


0
Oi Juliano,

faça tal como te disse. Evite o scaffolding e, na sua action, trate apenas dos atributos relativos à sua view. Exemplo: se você tem uma classe de domínio com os atributos [a,b,c,d] e quer tratar só do a,b, se esta sua classe de domínio já está persistida, é sinal de que [c,d] já estão ok.

Então, na hora de fazer o processameto, visto que sua view só irá tratar dos atributos a,b, apenas estes serão trabalhados/validados.

Outra possibilidade é usar um command object, que funciona como se fosse uma classe de domínio, mas que não é persistida, é usada apenas para validação/trasferência de dados.


0
Se entendi a pergunta, tem sim !


Se vc passar os campos da constraints no validade como parametro ele se restringe a validar apenas os campos que vc passou ...

dominioX.validate(['campo1', 'campo2', 'campo3'])
if (dominioX.hasErrors()) {
// Entrei aqui apenas se não houve erros nos campos campo1, campo2 e campo3 na constraints do dominioX...
}


21/06/2012 18:38



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto