Mestre/Detalhe
13/03/2013 12:43
0
Bom Dia galera!

Tenho a seguinte realidade. Tenho uma classe Exame que contem um objeto do tipo Densidade.

Gerei automaticamente as telas e controllers. O que eu preciso é o seguinte. O usuário vai cadastrar um exame, e no momento do cadastro ele precisa cadastrar uma densidade e vincular ela aquele exame.

Consigo através de um botão abrir a tela de densidade, porém apos salvar a densidade eu queria já voltar para a tela de cadastro de exames já informado a densidade cadastrada.

Gostaria de algumas dicas de como fazer isso.

Aguardo retorno, obrigado.
Tags: mestre/detalhe


0
Usei o Richui para criar tabview abaixo. Ficou da forma que eu queria, usei o <g:formRemote para criar os formularios nos tabview.

blz, salva a densidade que preciso. porém no método save esta assim:

    def save() {
padraoDensidadeInstance = new PadraoDensidade(params)
if (!padraoDensidadeInstance.save(flush: true)) {
render(view: "create", model: [padraoDensidadeInstance: padraoDensidadeInstance])
return
}

flash.message = message(code: 'default.created.message', args: [message(code: 'padraoDensidade.label', default: 'PadraoDensidade'), padraoDensidadeInstance.id])

redirect(controller: "exames", action: "create")


Eu precisava que ele no formulario de cima não mudasse nada, apenas setasse o id de relacionamento de densidade.

13/03/2013 14:19


0
Você tem cada cadastro em um tab é isso ? então uma solução seria passar os parâmetro para o formulário de densidade, e depois devolver redirecionar novamente para exame devolvendo os parâmetros que foram, para a densidade + o densidade.id entendeu ?

Não sei se é a melhor opção mas pode ser um start para você.
13/03/2013 21:49


0
Pedro Henrique,

Na verdade a logica de fazer tenho de várias formas na minha cabeça, na ultima foi essa solução de TabView. O meu problema esta sendo em como fazer isso "código" . Tipo eu parei assim.

No form em cima com o cadastro de Exame. Clico em salvar e Até ai tudo ok.

Nas tabView eu tenho um form de densidade. Em cada densidade tem um objeto Exame. Automaticamente ele gera aquela listview com os exames. O que eu precisava era que ao invés de eu selecionar o exame, na hora de salvar a densidade eu setasse o campo Exame com o Exame que acabei de criar acima.

Isto em codigo que não estou conseguindo. Onde eu faria isso, diretamente no gsp... no Controller no salvar da Densidade... ? Essa é minha duvida.. onde fazer.

Abraços.. e obrigado.
13/03/2013 23:56


0
Voce pode fazer o seguinte, primeiro salve o exame e passe o id gerado para a tela de densidade.
forward controller: "densidade", action: "create", params: [idExame:exame.id]


22/03/2013 14:19



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