Problemas com o paginate
22/08/2013 18:05
0
Boa tarde galera,estou com um problema no paginate. Ele não pagina certo minhas consultas. Eu limitei para 3, ai quando tem acima de 3 cadastros aparece o numero de paginas certo mas vem todas as consultas na mesma pagina
Tags: paginate


0
segue abaixo o código do meu controlador
def show(){

def etpse
def total

if(params.data == 'all'){

etpse = Enterprise.findAll([sort: "title", order: "desc"])

total = etpse.size()
println total

}

else{
def paramsLike = "%" + params.data + "%"

etpse = Enterprise.findAllByKeywordLike(paramsLike, [sort:"title", max: params.max, offset: params.offset])
total = Enterprise.countByKeywordLike(paramsLike)
print total

}


return [etpseList: etpse, instanceTotal: total]


}
}


1
Fala cara, sussa?

Então, vamos por parte... Você está passando algo no params.max? Se não, o grails por default faz a seguinte verificação:

params.max = Math.min(max ?: 10, 100)


Outra coisa, no seu "else", você faz um findAll e depois um CountBy. Eles estão retornando os valores desejados? O seu findAll está retornando a coleção de dados que você espera?

E você percebeu que está printando o total, qual esse retorno? Ele consegue contar os registros totais do like da busca, ou somente um offset fixo?

[]'s

22/08/2013 19:47


1
Opa Luciano valeu aew pelas dicas. Funfo aki. Eu realmente esqueci o params.max e ainda tava com um condicional que tava atrapalhando minha paginação.

sem os condicionais fico assim:

params.max = Math.min(params.max ? params.int('max') : 3, 100)

etpse = Enterprise.list(params)
total = Enterprise.count()

[etpseList: etpse, instanceTotal: total]



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