Como fixar dinamicamente um valor para um campo readonly ?
23/06/2015 18:38
0
Prezados membros,

Em um domínio de meu aplicativo (Pais) tenho um campo obrigatório (instalacao) que para todos os usuários que não são administradores deve ser "readonly". Isto já está funcionando.

Neste caso, na inclusão de uma nova linha no domínio (view create), o valor de instalação deve ser dinamicamente determinado - suponhamos que tenha retornado como : 'CLIENTE-A' , por exemplo.

Já tentei fixar o valor em duas situações porém sem sucesso. São elas:

1) No método  beforeInsert() do domínio - este método parece não ser evocado.
2) No método save()  do Controller, embora paisInstance.istalacao esteja com o valor correto, este valor não é persistido e recebo a seguinte mensagem:  [list][/list]
Vocês teriam alguma ideia do que pode estar ocorrendo?

Obrigado.
Tags: controller;beforeinsert;readonly;domain;campo;save();controller;


1
Pedro,
  Seu atributo "instalacao" é um relacionamento com outra domain? o beforeInsert funciona, já usei algumas vezes ele não deve estar funcionando pelo mesmo motivo que o save() não está, seu atributo deve estar com errors, tente dar um validate() e um "hasErrors()" em seguida ou colocar um "save(failOnError:true)" para tentar encontrar pq não está persistindo.
24/06/2015 14:16



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