Dúvida: Pagination
21/09/2012 16:02
0
Estou usando Criteria para algumas consultas no grails e me deparei com um erro na hora de clicar nas numerações do pagination..
O que ocorre é que só mostra a primeira parte da consulta, por exemplo, mostra do 1 ao 10 itens de consulta, se eu clicar no botao 2 do pagination , continua mostrando do 1 ao 10, mas deveria mostrar do 11 ao 20.

Fiz um teste bem simples usando o gsp list pra exemplificar o código.

Controlador:

def list2() {
def c = AutorizacaoServico.createCriteria()
def results = c.list (max: 10, offset: 0) {
ne("nomeCliente", "teste")
}
[autorizacaoServicoInstanceList: results, autorizacaoServicoInstanceTotal: results.totalCount]
}

No gsp ficou assim:

<g:paginate controller="autorizacaoServico" action="list" total="${autorizacaoServicoInstanceTotal}" />


Obs: Estou usando MySql, mas testei com HQL tb sem sucesso.
Também testei usando findAllBy e também deu o mesmo problema.

Realmente não sei qual o problema.. estou usando o grails 2.0.4

Tags: pagination


0
Agradeço por qualquer direcionamento.
21/09/2012 16:03


0
Acrescentanto,

O link da página 2 fica assim:


http://localhost:9001/Projeto/autorizacaoServico/list?offset=10&max=10
21/09/2012 16:20


0
Fiz alguns testes, se eu começar setando o offset para um número maior ele realmente faz isso..
mas quando clica nos links das páginas não muda o offset..

Creio que o problema é o offset que não muda ao clicar nos links, mas não sei porque.
21/09/2012 18:19


1
Alterar a gsp para assim

Para a paginação continuar replicando os parametros

<g:paginate controller="autorizacaoServico" action="list" total="${autorizacaoServicoInstanceTotal}" params="${params}" />


E no controller você tem que capturar o parametro offset, não
pode deixar ele fixo como esta(0).
21/09/2012 18:19


0
Obg fernando era isso mesmo, não tinha percebido que estava fixo..

Pode fechar o tópico.
21/09/2012 18:42



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