Mestre/Detalhe sem o DS Flex com grails básico
15/03/2010 00:00
0
Bom dia Galera? Blz?

Bom sou novo no framework grails e venho tentado fazer alguns testes com essa ferramenta.

Gostaria de fazer um pequeno projeto Mestre/Detalhe para ir me entrosando.

Criei uma classe simples chamada mestre com uma descricao e outra classe chamada detalhe com tb um campo simples de descricao, mapeei as classes certinho sem nenhum problema.

A operaçao basica de mestre detalhe que o rails gera com o generate-all esta funcionando corretamente, o problema eh que quero colocar os dois forms na mesma visao o do mestre e o do detalhe e fazer uma navegacao estilo programas feitos em delphi e visual basic.

A dúvida é, nao sei nem por onde comecar vi um exemplo de master/detail com flex mas n queria usa-lo queria fazer com os recursos naturais do groovy.

Por exemplo no controller do Mestre eu deveria colocar no metodo edit uma referencia para carregar tambem o form do detalhe ou deveria deixar esse controles em separado.

Tambem deveria criar um salvarDetalhe no controller do Mestre ou deixaria o metodo de salvar no controlador do Detalhe? E se deixar no controlador do detalhe como recuperar os erros e levar para visao do mestre casa haja?

Alguem pode me dar um caminho por favor?

Desde já agradeço
Tags: Grails


0
Opa Diogenes, bem vindo à nossa comunidade!

Bom, o primeiro passo é você se desviciar do scaffold. Lembre-se de que ele só serve para iniciar o trabalho, e o código gerado por default não é a coisa mais linda do mundo.

Se você quer ter uma navegação no estilo Delphi/VB, eu sugiro que você dê uma olhada no Grails User Guide como trabalhar com Ajax e templates. Como você verá, é bastante simples.
Segue o link para o User Guide: <!-- m --><a class="postlink" href="http://grails.org/doc/latest">http://grails.org/doc/latest</a><!-- m -->


0
Bom dia!

Obrigado pela boas vindas e pelas dicas.

É mais ou menos o que estava imaginando em fazer, andei lendo o manual e tentando evitar o scaffold e procurando o uso de templates.

Por exemplo queria uma view mais ou menos assim:

| ------------------ Mestre -------------------| -> Em modo de edição como se fosse o edit!
| ---------Lista dos Detalhes com Link ---------| -> Uma template da list de detalhes
| --- Formulario de Cadastro/Alterção Detalhes--| -> Uma template da list de detalhes

Ao carregar esta visao eu passo a list de detalhes do mestre como um bean para a template de list e ai trato a url caso possua o parametro do detalhe eu carrego o mesmo no formulario caso contrario instancio um detalhe para insercao.

Achei q ficou tudo meio acoplado e tals, nao sei muito sobre as boas pratias porém gostaria de saber se essa é a melhor maneira sem usar plugins externos ou se tem algum outro caminho para me dar!

Desde já agradeço!
16/03/2010 00:00


0
Oi Diogenes,
Também estou 'engatinhando' no framework Grails e estou tentando fazer um piloto utilizando justamente esse conceito de mestre/detalhe.
Estou seguindo dois artigos referenciados aqui no fórum do GrailsBrasil. Ainda não concluí os testes, mas estão bem fundamentados, dá uma olhada:

http://omarello.com/2010/08/grails-one-to-many-dynamic-forms/

http://www.2paths.com/2009/10/01/one-to-many-relationships-in-grails-forms/

Podemos ir trocando idéias à medida que formos avançando nas descobertas.

Abraço,
Flávio.



19/10/2011 13:30


0
Estou tentando usar o modelo do link citado (http://www.2paths.com/2009/10/01/one-to-many-relationships-in-grails-forms/ ), mas parei no meio do caminho... :-(

Na verdade estou fazendo um controle de clientes, utilizando o campo Telefone para aplicar o exemplo apresentado, já que cada cliente pode ter vários números associados. Como ainda não estou dominando a ferramenta, utilizei um copy/paste básico...

Por hora, o que está ocorrendo é que quando clico no botão "Adicionar Novo Telefone" ao cliente, não ocorre nada, nem mensagem de erro.
E quando clico em "Create" (salvar), tenho um erro atribuído ao Hibernate:
"Hibernate operation: could not insert: [trz.Cliente]; ... ... Field 'celular' doesn't have a default value. "
Porém o campo "Celular" não existe mais na minha classe de domínio.

Alguém pode dar uma dica?

Obrigado!
27/10/2011 13:13


0
Reproduzi o projeto conforme o tutorial abaixo, porém quando clico no botão "Add Phone" não acontece nada, sequer uma mensagem de erro. Alguém tem alguma sugestão?
Obrigado!

http://omarello.com/2010/08/grails-one-to-many-dynamic-forms/


24/11/2011 11:48


0
FlavioLana

Aqui não consegui persistir as informações do PhoneList...

Mais alguém teve esse problema ?
08/08/2013 16:28


0
Tive o mesmo problema. Não persistir as informações no banco e não vejo material sobre mestre-detalhe com grails.
14/10/2016 16:31



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