Preencher um combobox (relacionamento hasMany)
03/08/2015 10:32
0
Bom dia!
Sou iniciante e estou apanhando em algo que deve ser muito simples.
Tenho 2 domain class (tarefa e categoria). Não estou usando scalfod.
Estou tentando listas as Categorias cadastradas no form de cadastro das Tarefas, mas não sei exatamente com fazer.
Alguém poderia me dar um exemplo de como fazer isso.
Abraços

class Categoria {
String nome
static hasMany = [tarefas: Tarefa]
    static constraints = {
    nome(nullable:false, blank:false)
    }
}

class Tarefa {
    String nomeTarefa
Date dataFim
String status = 'N'//N=nova , C=completa

    static constraints = {
    nomeTarefa (nullable:false, blank:false)
    dataFim (blank:false)
   
    }
}

//TarefaController
def adicionar(){
    Tarefa  novaTarefa = new Tarefa()
    novaTarefa.status = 'N'
             def categ = tarefa.categoria.list()
    render(template:"form", model: [tarefa: novaTarefa, categoria: categ])
           }

//_form
<g:select from="${categoriaList}" optionKey="id" optionValue="nome" />
Tags: select class


0
esse é código correto<g:select from="${categoria}" optionKey="id" optionValue="nome" />


0
Consegui resolver esse primeiro passo.
Gostaria de ajuda para resolver a situação a abaixo:
Na classe Tarefa tenho o ID de Categoria ,porém gostaria de saber como exibir no form o nome da categoria em vez de "listadetarefas.Categoria : 1" 

Abraços


0
Também já resolvi.
Valeu!!



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