Problemas com paginação na action List
12/09/2010 00:00
0
Tenho o seguinte código na action List que seleciona somente os registros do usuário logado.

def list = {
params.max = Math.min(params.max ? params.int('max') : 10, 100)
[paperInstanceList: Paper.findAllByUser(session?.user,params), paperInstanceTotal: Paper.count()]
}


no list.gsp:
<g:paginate total=&quot;${paperInstanceTotal}&quot;/>

O problema é que na paginação aparecem as páginas de todos os registros do banco de dados e não somente dos selecionados.

Já vi que o problema é no count(), que retorna todos os registros, mas tentei da forma abaixo e também não tive sucesso:

def list = {
params.max = Math.min(params.max ? params.int('max') : 10, 100)
def listaTestes = Paper.findAllByUser(session?.user,params)

[paperInstanceList: listaTestes, paperInstanceTotal: listaTestes.count()]
}

list.gsp:
<g:paginate total=&quot;${paperInstanceTotal}&quot;/>

Agradeço a quem puder me dar uma dica sobre como corrigir este código ou algum exemplo semelhante.
Tags: Grails


0
o problema é que vc tem que trazer o total registros de Paper.findAllByUser , faça assim :




[paperInstanceList&#58; Paper.findAllByUser(session?.user,params), paperInstanceTotal&#58; Paper.countByUser(session?.user,params)]

12/09/2010 00:00


0
Deu certo Herrera.

Obrigado.
13/09/2010 00:00



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