Como uso optionValue
16/09/2017 16:41
0
Tenho um  comboque rederiza , estou com problema  no optionValue ,como sou novo não  como passa esse optionValue. 

def pessoaList = pessoa.createCriteria().list {
            tipoPessoa{
                idEq(params.tipoPessoa.toLong())
            }
        }
        render(fe.select(id: "pessoa.id", name: "pessoa", from: tipoPessoaList, optionKey: "id",
                optionValue="${{ it->cachorroraca.descricao}}", noSelection: ['': 'Selecione']))
    }
Tags: Grails


0
O optionValue deve corresponder à propriedade do elemento que está contido na coleção. Então, neste caso, dificilmente irá funcionar. Já vi algumas pessoas colocarem uma closure no código GSP, mas também não é uma boa ideia, visto que você vai estar colocando lógica de negócio (talvez) na camada de visualização.

Pelo que estou vendo aqui no seu exemplo, é um controlador que retorna um select já preenchido, certo? Uma alternativa mais interessante seria você ter esta sua chamada REST que te retornasse uma lista de objetos já preenchidos e que você os colocasse dinamicamente na sua página.

Outra alternativa, que talvez resolva seu problema, é declarar um getter com a lógica que você quer na classe de domínio e declará-la como transiente. Aí, como valor do optionValue você declararia o nome da propriedade.



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