2011-12-29 29 views
5

Quiero poner en práctica la paginación de Juego marco, ¿Hay algún tutorial o ejemplo para este tengo explorar la página web existe y pasó por el tutorial, pero no es capaz de poner en práctica la paginaciónla paginación en playframework

Gracias

Respuesta

10

He implementado muchas páginas en play! usando Play pagination module. Está funcionando bien sin problemas. Te daré una idea de lo que hice, a continuación.

Primero declarar el ValuePaginator que apunta a un conjunto de resultados (en mi caso una consulta MYSQL)

ValuePaginator vpaginator=query.resultList(); 

luego hacer la instancia Paginator para usarlo en la vista

render(vpaginator); 

En el vista, utilicé la siguiente sintaxis

#{paginate.list items:paginator, as:'r'} 
    <table> 
    <tr> 
     <td>${r[0]}</td> 
     <td>${r[1]}</td> 
     <td>${r[2]}</td> 
    </tr> 
    </table> 
#{/paginate.list} 

Supongamos que mi SQL que ry se parece a esto

Select name,id,address from table 

entonces en ese caso r[0] tomará el valor de los nombres, r[1] tomará el valor de los identificadores y r[2] tomará el valor de direcciones y hacer que estos datos en 3 columnas diferentes de una tabla.

Espero que esto ayude.

+0

gracias por la ayuda, que tienen el controlador de administración donde tengo este pública lista_usuarios static void() { \t \t \t Iterable usuarios = userService.findAll(); \t \t render (usuarios); y, a la vista, estoy usando # {list users, como: 'user'} antes de mi diseño y esto al final de mi diseño \t # {/ list}, intenté llevar tu idea pero no me ayudó, puedes guíame cómo puedo cambiar mi código existente a urs. Gracias – junaidp

+0

¿Qué formato es el resultado de ~ userService.findAll(); ~? ¿Podría pegar la sección de la lista de su vista aquí? – Kiran

+0

¿Cuál es la versión más antigua que admite? Estoy en 1.2.4, y aunque he agregado la línea a app.conf, mi IDE no puede encontrar ModelPaginator o ValuePaginator. He extraído el módulo a la carpeta de módulos. – theTuxRacer

1

Primera La solución es usar el paginate-module. Además, hubo una discusión de diferentes implementaciones para resolverlo al google-group, uno de los resultados se puede encontrar en el snippet-page. Espero que una de las soluciones le quede bien.