Neste caso você vai ter de reescrever os métodos toString nas classes Empresa e Cidade.
Desculpa ae pelo exemplo essa não era a intensão .....
Obrigado
package xxxx
class Estado {
static constraints = {
}
String nome
String sigla
static hasMany = [empresa_icms:Empresa_icms,cidade:Cidade]
String toString(){
"${nome$}-{sigla}";
}
}
package xxxx
class Cidade {
static constraints = {
}
String nome
static belongsTo = [estado:Estado]
static hasMany = [empresa_icms:Empresa_icms]
String toString(){
"${nome}-${estado}"
}
}
package xxxx
class Empresa{
static constraints = {
razaoSocial()
cnpj(nullable:false,unique:true)
insEstadual()
logradouro()
numeroComplemento()
bairro()
cep(maxSize:10)
cidade(nullable:false)
estado(nullable:false)
status(inList:["NOVA APROVADA","NOVA REJEITADA","EXISTENTE NÂO REVISADA","EXISTENTE REVISADA SEM ALTERAÇÕES","EXISTENTE REVISADA COM ALTERAÇÕES","CARATER PRECÁRIO","EXISTENTE EXCLUÍDA","REINCLUÍDA"],nullable:false)
produtosServico()
observacoes()
}
String razaoSocial
String cnpj
String insEstadual
String logradouro
String numeroComplemento
String bairro
String cep
String produtosServico
String status
String observacoes
Date dataRevisao
static belongsTo = [cidade:Cidade,estado:Estado]
}
Dá uma olhada como minhas class estão definidas para entender melhor a situação.
Bom ai no exemplo foi apenas um erro digitação...ahah :) mas não é essa minha duvida, nos dois casos ele exibe o nome e sigla tanto na Class Cidade como na Class Empresa a duvida em questão é se seria possível exibir na Class Cidade somente a sigla e na Class Empresa nome e sigla.
obrigado
Eu quero que apareça no select box do form ... vou tentar aki.. vlws
Quando o select for da Cidade quero só a sigla quando for estado quero sigla e nome
"Quando o select for da Cidade quero só a sigla"
Simples. No <g:select> use o atributo optionValue="sigla". Nesse caso não precisa criar um "toString()" já que quer ver apenas 1 campo.
Abraços.