Problemas com paginação na action List
12/09/2010 00:00
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="${paperInstanceTotal}"/>
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="${paperInstanceTotal}"/>
Agradeço a quem puder me dar uma dica sobre como corrigir este código ou algum exemplo semelhante.
Tags:
Grails