Problema Paginação e Template
29/05/2012 02:22
0
Pessoal


estou com uma dúvida para usar paginação. Fiz o código abaixo, mas ele não está efetuando a listagem decrescente nem está paginando. Li a documentação porém não estou conseguindo resolver o problema. Alguém poderia me ajudar?


No controller:

def current ={


def posts = Post.list(sort: "dataCriacao", order: "desc")
[posts:posts, postTotal: posts.count()]

}

No GSP:

<div>

<g:each in="${posts}" status="i" var="post">
<g:render template="post" model="[post:post]"/>
</g:each>

<g:paginate total="${postTotal}"/>
</div>
Tags: paginate, paginação


1
Ilmon vc tem que definir seu offset dentro do list().
29/05/2012 03:22


0
Eu defini, mas daí limita a quantidade de recados e não aparece o menu em baixo para mostrar i indice das paginas (paginação).

Como eu deveria fazer?
29/05/2012 12:51


0
Alguem ai poderia me ajudar?
30/05/2012 01:26


1
um exemplo simples : no controller
def list = {
params.max = Math.min(params.max ? params.int('max') : 10, 100)
[postInstanceList: Post.list(params), postInstanceTotal: Post.count()]
}


gsp:um exemplo bem basico em uma listagem na gsp


<div class="list">
<table>
<thead>
<tr>

suas colunas
</tr>
</thead>
<tbody>
<g:each in="${postInstanceList}" status="i" var="postInstance">
<tr class="${(i % 2) == 0 ? 'odd' : 'even'}">

<td>${fieldValue(bean: postInstance, field: "titulo")}</td>


</tr>
</g:each>
</tbody>
</table>
</div>
<div class="paginateButtons">
<g:paginate total="${postInstanceTotal}" />
</div>
30/05/2012 11:42


1
Ilmon,

observe que params.max é passado calculado. O erro está no em sua linha "def posts = Post.list(sort: "dataCriacao", order: "desc")" que não informa qual o valor máximo e offset. Dê valores a estas duas variaveis e veja o resultado.

Uma sugestão, coloque "def posts = Post.list(offset: 0, max: 100)" daí funcionará.

Qualuqer dúvida posta ai.


Abraço
04/06/2012 22:44



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