Como exibir minhas constraints em um radio button?
11/10/2012 20:13
0
Tenho a seguinte classe de domínio:


class Formulario {

String nome
String cargo

static constraints = {
nome maxSize:60, blank: false, nullable: false
cargo inList:['Presidente', 'Diretor', 'Gerente', 'Supervisor', 'Assistente', 'Secretario'], blank: false, nullable: false
}

}


Queria apresentar essas opções em um radio group e não em uma caixa de seleção. Mas não queria digitar novamente na view esses valores. Não teria uma forma de buscar diretamente da constraint (inList)?

Muito obrigado!!
Tags: radio group view constraint inList


1
Olá, Ronaldo.

Tente algo como...
<g:each in="${formularioInstance.constraints.cargo.inList}" >
${it} <input type="radio" value="${it}"/> <br/>
</g:each>


0
Obrigado pela resposta, Yoshiriro!

Está retornando o seguinte erro:

Cannot get property 'cargo' on null object


Obrigado!
11/10/2012 21:30


1
Ronaldo,

o código ${formularioInstance.constraints.cargo.inList} foi apenas um exemplo.
Substitua "formularioInstance" pelo nome do objeto do tipo "Formulario" que você tem no GSP. Caso não tenha tente
${Formulario.constraints.cargo.inList}  // a classe direto

ou
${new Formulario().constraints.cargo.inList}  //objeto anônimo


0
Yoshiriro,

Cara, não estou conseguindo nem por nada resolver esse problema. O mesmo erro continua aparecendo.

Fazendo uma consulta na web, verifiquei que o amigo abaixo tem o mesmo problema:


http://grails.1312388.n4.nabble.com/Cannot-get-property-constraints-on-null-object-with-embedded-domain-td4554164.html


Obrigado!
12/10/2012 15:52


0
Consegui!

Era um erro muito bobo! Havia alterado a lógica do meu controlador e não estava conseguindo passar a instância da classe para a view... O exemplo que funcionou perfeitamente!

Obrigado! :-)
12/10/2012 16:29



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