Grails Dependency Select
24/11/2011 14:10
0
Olá,
Sou iniciante em Grails e estou precisando de uma solução dependência de combobox.
A princípio quero fazer funcionando com select e depois transformar este select em checkbox, ou já fazer direto em checkbox se for mais fácil.
Já fiz busca aqui no Grails Brasil, já tentei implementar utilizando 3 tutoriais na internet e não consegui fazer.
A modelagem está da seguinte maneira.
Eu tenho uma class Subtipo que tem (composição) List<Documento>, A class Documento só tem nome e pode pertencer a mais de um Subtipo. Até ai blz.
Tenho também uma class chamada Sentenca, que é onde está o problema. Ao selecionar o Subtipo de Sentença (ou seja, Sentença tem um Subtipo), é para carregar os documentos relacionados a esta classe de subtipo.
Dúvida: qual é o relacionamento de documento no domínio de Sentença, seria um: static hasMany = [documentos: Documento]?
E como faz a implementação da dependência?
Eu tenho o mesmo problema só que mais difícil, na própria sentença, onde eu vou carregar uma lista de hipóteses por Grupo de hipótese (que pertence a determinado subtipo), onde preciso também listar as hipóteses por grupo de hipóteses e que seja de procedência ou improcedência.
Ficaria muito grato se alguém me ajudasse, estou a mais de uma semana tentando resolver estes problemas.
Tags: dependency, select, combobox


0
Oi Georgenes, se entendi bem, o relacionamento seria algo como


class Documento {
bla bla bla
static hasMany = [sentencas:Sentenca]
}

class Sentenca {
static belongsTo = [documento:Documento]
}


0
Segue um resumo do modelo
class Documento {
String nome
String toString() {
return "${nome}"
}
}

class Sentenca {
Subtipo subtipo = rural //o default é rural
String procedencia /*se selecionar procedente é para filtrar e mostrar apenas as hipoteses de procedência por grupo de procedência, se selecionar improcedente ocorre o inverso*/
//documentos é para filtrar e mostrar as opções apenas dos documentos que pertencem ao subtipo selecionado

static hasMany = [documentos: Documento, grupohipoteses: GrupoHipotese, autores: Autor]
static constraints = {
procedencia(nullable: true, blank: true, inList:'procedente', 'improcedente')
documentos(nullable: true, blank: true)
}
}

class Subtipo { //subtipo é um modelo de sentenca
String nome
static hasMany = [documentos: Documento, grupohipoteses: GrupoHipotese]
static belongsTo = [tipo: Tipo]
String toString() {
return "${nome}"
}
}

e tipo só tem nome
25/11/2011 11:36


0
grupo de hipoteses é belongsTo de subtipo e tem um campo procedencia igual ao da sentença
e hipotese é belongsTo de Grupo de hipotese.
25/11/2011 11:38


0
o mesmo documento pode servir para mais de um modelo de sentença (subtipo)
25/11/2011 11:44


0
Só uma correção:
excluir o = rural de sentença
colocar os colchetes no inList da constrains de procedencia.
25/11/2011 11:49


0
Um documento pode conter outros documentos?


0
não
25/11/2011 12:11


0
Eu fiquei na dúvida só no relacionamento de documento com sentença, pois se tivesse uma forma de fazer esse relacionamento pelo id do documento que tem no subtipo ficaria melhor, pois quando eu relaciono documento direto com sentença, se não fizer um filtro, lá sempre vai mostrar todos os documentos. o mesmo serve para grupo de hipoteses.
25/11/2011 12:14


0
Uai, então é exatamente como te respondi.



0
Isso! Correto! Foi como você enviou. Escrevi uma parte maior da modelagem do sistema para ficar mais claro ainda, blz.
25/11/2011 17:06



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