RadioGroup
30/03/2010 00:00
0
Alguém tem um exemplo de como trabalhar com RadioGroup, vir o do
site grails.com contudo não ficou bem esclarecido como fazer a ligação
com as classes de dominios.
Tags: Grails


0
Opa,

dei uma lida lá na documentação também e acho que vou poder te ajudar. Se não, a gente discute até entender ok?

Vamos lá:

Suponhamos que você tenha uma classe de domínio bem boba como esta:


class Dominio {
String valor
}


E que na sua view, você esteja usando a tag g:radioGroup como no exemplo abaixo dentro de um formulário


<g&#58;form name=&quot;formularioQuente&quot; action=&quot;execute&quot;>
<g&#58;radioGroup name=&quot;valor&quot; labels=&quot;['Um valor','Outro valor','E mais outro']&quot; values=&quot;[1,2,3]&quot; >

</g&#58;radioGroup>
</g&#58;form>


Repara que há 3 valores no atributo labels e no atributo values. Eles casam entre si pela ordem na qual são definidos.
Isto vai renderizar um radioGroup no qual somente uma das 3 opções pode ser selecionada.

Sendo assim, supondo que o usuário selecionou &quot;Um Valor&quot; e mandou submeter, na sua action equivalente poderia haver algo como o código abaixo:


def execute {
def dominio = new Dominio(valor&#58;params.valor)
}


Eu criei uma nova instância de domínio passando o valor de parametro &quot;valor&quot; que tava na view. Como o usuário selecionou &quot;Um valor&quot;, este possuirá o valor 1, que era o equivalente na tag.

Ficou mais claro agora?


0
Não ficou claro, ficou mais do que claro. Obrigado novamente.
31/03/2010 00:00


0
Precisando to ai! <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->



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