Modal Bootstrap + Controller & View (dúvida)
09/06/2015 17:12
0
Pessoal, boa tarde, estou iniciando no Grails, e estou fazendo uma aplicação de teste aqui na empresa, no caso sou front-end então me perdoe se eu falar qualquer groselha aqui, estou querendo conhecer mais a fundo o BE para conseguir trazer mais retorno para o pessoal de DEV, enfim vamos lá.

[list][/list]Comecei a customizar minhas views, estou adotando o Bootstrap 3.3.0 até ai tudo bem,  ao editar meu arquivo da view projeto/index > fiz um modal para que ao invés do usuário clicar no botão <novo> e ser redirecionado para uma nova janela e adicionasse um nova instância no banco que esse MODAL abrisse na mesma tela do index e já fornecesse esse resultado para o usuário com o comportamento esperado, ele funcionou tranquilamente.

Porém quando vou fazer o mesmo processo na view EDIT e SHOW  eu insiro os botões em cada view com o modal de adicionar novo projeto, ao invés dele trazer a instância para preencher ele já vem com o dado populado, ou seja como se eu fosse atualizar o item da minha tabela, mesmo que eu crie varios modais com ids ele traz o mesmo, acredito que deve ser algum erro de interpretação meu na parte dos métodos com o controller.

Abraços 
Tags: modal, controller, bootstrap, view, custom, method, action,


0
Cristofer,
  Seu botão "adicionar novo projeto" chama algum método da controller? dá para postar o código do modal para analisar?
09/06/2015 17:34


0
<a href="#" class="create" action="create"  class="addOperator" data-toggle="modal" data-target="#myModal">
<i class="fa fa-plus-circle" title="Cadastrar">Adicionar projeto</i>
</a>
?

Dyego eu chamo o metodo Create sempre do meu controller no botão adicionar novo projeto.


<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">
<i class="fa fa-rocket" title="cadastrar"></i>
Adicionar novo projeto
</h4>
</div>
<div class="modal-body">

<div class="row">
<div class="col-lg-10">
<!--form-->
<g:form url="[resource:projetoTestInstance, action:'save']">
<fieldset class="form">
<g:render template="form"/>
</fieldset>
</div>

</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-warning" data-dismiss="modal">Cancelar</button>
<g:submitButton name="create" class="save btn btn-primary" value="${message(code: 'default.button.create.label')}"/>
</div
</g:form>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->


1
Se eu acessar minha view EDIT ou SHOW e chamar o mesmo modal nessa view ao invés del carregar o meu MODAL com o form vazio para preencher e salvar ele vem com os dados preenchido do item  que estou vendo para atualizar.

Abraços


0
Ow! Mas se tu ta clicando no EDIT ou SHOW ... vazio certamente não deveria vir certo ??

Sinceramente não entendi muito sua pergunta! Mas... se você quer que seu template "form" venha vazio ... você nao pode renderizar projetoTestInstance no SHOW nem no EDIT.

Manda suas actions EDIT, SHOW e CREATE  ai pra eu ver como ta.


0
[Ressuscitando]

Seguinte, meu problema seria o seguinte vamos pensar em 03 Classes de Dominios:
Suponha que você acesse  o INDEX de uma dessas classes, e agora você acessando possui 03 tabs, cada TAB é o INDEX de cada DomainClass. 
Agora pensando nisso vamos para o cenário que você possui um botão Adicionar que se trata de um modal para cada tab na qual ele chama a minha action CREATE de cada classe de dominio separada para criar um novo registro.
Quando faço isto ao invés dele criar um novo form referente a classe de dominio que deseja ele abre um form de update para a classe de dominio do meu index primário que estou acessando. 

Não sei se consegui ser claro, agora. 

Abraços e agradeço pela ajuda.



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