combo box em Grails
04/11/2010 00:00
0
Boas pessoal eu queria fazer um combo box em grails em que as opções da lista seja os valores dos campos de uma tabela,...como que se pode fazer isso?

Em baixo está como eu fiz,,,,mas eu queria mesmo era criar uma tabela por exemplo "combustíveis" e lá ir buscar o valor do campo


class Carro {
String combustivel

static constraints = {

combustivel(inList:["Gasolina" , "Gasóleo" , "Gás"])

}

}

Obrigado..abraço
Tags: Grails


0
warchildk, utilize relacionamentos.

Crie uma classe Combustivel:

class Combustivel {
String tipo

static toString(){
tipo // retorna o nome armazenado no tipo e não o identificador
}
}


e na classe carro crie um atributo do tipo Combustivel que irá referenciar o conteúdo da respectiva classe:


class Carro {
Combustivel combustivel
}
04/11/2010 00:00


0
Boas Arisales,,obrigado pela dica...mas se eu fizer assim vou ter que começar praticamente tudo de novo.....o que tinha feito era o seguinte:

tinha criado uma tabela em sql chamada combustíveis com 2 campos:o tipo,,o preco.

create table combustiveis(
varchar tipo(10)
int preco
);

Entretanto já preenchi a tabela com registos e agora queria que as opções da lista do combo box fosse o valor dos registos no campo tipo....

a tua ideia é boa mas se fizer assim significa que a tabela &quot;combustiveis&quot; iria ser criada novamente através do Hibernate do grails mas não é o que eu quero visto que já tenho esta tabela na minha base de dados e cheio de registos,,,não quero perder o treabalho que já tinha feito até agora. <!-- s:? --><img src="{SMILIES_PATH}/icon_confused.gif" alt=":?" title="Confused" /><!-- s:? -->

Valeu...abraço
05/11/2010 00:00


0
Ninguém ajuda? <!-- s:? --><img src="{SMILIES_PATH}/icon_confused.gif" alt=":?" title="Confused" /><!-- s:? -->
08/11/2010 00:00


0
Como o Kicolobo respondeu neste post: http&#58;//www.grailsbrasil.com/viewtopic.php?f=1&amp;t=1192, você deve criar um mapeamento customizado

Link sobre mapeamento customizado:
http&#58;//grails.org/doc/latest/guide/5.%20Object%20Relational%20Mapping%20%28GORM%29.html#5.5.2%20Custom%20ORM%20Mapping

Você pode aproveitar este código que postei. Na classe Combustivel, você deve mapear a sua tabela combustiveis...

static mapping = {
table 'combustiveis'
tipo column&#58;'tipo' /* caso precise mapear o nome da coluna */
}


e na classe Carro referencie a classe Combustivel.
11/11/2010 00:00



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