Como definir o valor de tag select em formulário de edição
14/01/2016 12:40
0
Olá Pessoal,

Uma pergunta meio boba, mas que to apanhando um pouco.

tenho a seguinte classe :

class Foo {
?Boolean property
}


em um formulário, ai tentar editar o registro a tag select está ignorando o valor da propriedade definida na entidade. Andei lendo a documentação e procurando na internet, fiz da seguinte maneira:

<g:select  id="property" name="property" from="${[1,0]}" value="${foo.property}" valueMessagePrefix="boolean.select" />

boolean.select.0=Não
boolean.select.1=Sim


Eu salvo a entidade com o valor false e já verifiquei que é salvo o valor correto. Porém quando tento editar a entidade o valor mostrado é sim.

Pelo o que está na documentação essa seria a forma mais robusta de tratar a situação. Estou cometendo algum erro que não estou enxergando.

Obrigado
Tags: Grails, Tags, Select


0
A propriedade é boolean (true/false)?
Se sim, neste caso o "value" da tag está recebendo true/false, enquanto o esperado é um numeral 0 ou 1, já que o "value" é confrontado com a lista especificada no "from". Como não há correspondencia, vem selecionado o primeiro elemento do select (1/sim)


0
Magno?
Claro, faz muito sentido. Falei que era pergunta meio besta rs.
Funcionou, obrigado!



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