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 -->
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!
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.
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!
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/
FlavioLana
Aqui não consegui persistir as informações do PhoneList...
Mais alguém teve esse problema ?
Tive o mesmo problema. Não persistir as informações no banco e não vejo material sobre mestre-detalhe com grails.