Chamando action e renderizando um pedaço da GSP
01/12/2012 16:47
0
Olá pessoal,

eu tenho uma página GSP com campos de filtro e um grid que por padrão vem listado em ordem decrescente e ordenado por id.
gostaria de saber como faço para:
1- Realizar uma consulta "paginada" com os dados informados no campo em ordem "desc"
- Já que vai ser uma consulta filtrada, eu não posso utilizar o params.order no .list()
2- Como retornar para a mesma página GSP o resultado atualizando apenas o grid.(não renderizar a página inteira)

Vlw desde já pela ajuda =)
Tags: Paginacao, render, consulta


1


Ola Felipe.

Você pode ordenar os resultados de uma pesquisa através do próprio finder dinamico e caso desej até mesmo repassar os parametros de paginação para sua GSP.

Neste link irá lhe ajudar a entender o processo e a como fazer isso. Abaixo um exemplo extraído dele:

def books = Book.findAllByTitleLike("Harry Pot%",[max: 3, offset: 2, sort: "title", order: "desc"])


Agora para retornar a mesma GSP com o resultado atualizado, você pode fazer via AJAX que é bem mais interessante ou usar um 'flag' com a tag <g:if> para mostrar o grid. Assim quando mostrar o resultado da busca vc coloca no link para o campo especifico que irá ser apresentado o 'flag: true', por exemplo e após tratá-lo no controlador e remetê-lo novamente a GSP, a tag <g:if> irá avaliar o resultado do flag e liberar o conteúdo com o tratamento dado pelo controlador.
01/12/2012 21:11


1
Olá ivgsilva,

muito obrigado pela ajuda, foi de grande utilidade,

mas eu acabei fazendo assim.

- Para o formulário com os campos eu usei um <g:formRemote> passando por 'update' a div que contém o grid a ser atualizada e por 'url' o controlador e a action a ser chamado.

ex: <g:formRemote update="idGrid" url="[controller: 'book', action:'filter']">

- Para a consulta eu utilizei o 'Book.withCriteria{ ... }' retornando a lista para o grid.

Muito obrigado pela ajuda, e agradecendo o Henrique Lobo pela força.



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