Formulários > Caixa de seleção
15/08/2012 17:27
0
Olá pessoal!

Será que alguém poderia me ajudar?

Para um trabalho escolar estou desenvolvendo uma locadora, para tal tenho as classe Filme e Gênero como domínio, então, gerei as visões como o "scaffolding" do grails. Já na tela criar filme me deparei com o seguinte problema, ao invés de conter o nome do gênero na caixa de opção (select) existe o nome da classe e o id.

Abaixo o g:select:

<g:select from="${evertton.Genero.list()}" optionKey="id" value="${filmeInstance?.genero?.id}"


A minha classe possui o método
toString()
, seguinte:

String toString(){
return nome
}


Alguém sabe como fazer o grails listar os nomes dos gêneros?
Tags: select, combo-box, grails, g:select


0
Fala Brother!

É só trocar:

<g:select from="${evertton.Genero.list()}" optionKey="id" value="${filmeInstance?.genero?.id}"

por:

<g:select from="${evertton.Genero.list()}" optionKey="id" value="${filmeInstance?.genero?.nome}"


Creio que assim funciona como vc quer! Abraços!


0
Obrigado, Gabriel! Eu consegui resolver, na realidade o erro estava no fato da classe Genero, herdar características de uma outra classe. E como sobrescrevi o método toString() apenas na classe pai ele não foi "replicado", mas ao realizar a sobrescrita do método toString() na própria classe Genero, voltou a funcionar. Provavelmente a sobrescrita do método apenas na classe pai não funcionou, por alguma característica do grails ou da própria linguagem, groovy.
16/08/2012 02:05


0
Gabriel, a propósito quando eu faço da forma que você mostrou apenas a chave que identifica a tag "option" da caixa de seleção é modificada. Veja a saída:

<option value="Drama">evertton.Genero : 1</option>
<option value="Terror">evertton.Genero : 2</option>
<option value="Novela">evertton.Genero : 3</option>
16/08/2012 02:09


1
Assim complica brother! Não entendi o pq da reprovação só tentei ajudar, creio que ñ entendi o seu problema! sinceramente é broxante essa sua atitude!


0
Desculpa, mas a reprovação foi para lhe incentivar a produzir conteúdo mais útil, senão entendeu o problema questiona ou solicita mais informações. Mas se a minha atitude foi tão incomoda eu removo a tal da reprovação!
17/08/2012 01:11


0
Desculpa, mas a reprovação foi para lhe incentivar a produzir conteúdo mais útil


Não entendi sua lógica! pq toda ajuda pra mim tem utilidade mesmo que ñ esteja correta! A final de contas a pessoa disponibilizou parte do tempo para tentar ajudar! O fato da reprovação não me incomoda! Eu só não achei merecido! Agora o que incomoda é vc bancar o fodão! sendo que estamos todos no mesmo barco! estamos todos aprendendo e compartilhando! Outra coisa é que ninguém é obrigado a entender sua dúvida! As pessoas tendem a ter uma interpretação diferente das coisas! Não entendi sua dúvida com clareza mas mesmo assim tentei ajudar! Sinceramente a humildade passou longe!



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