2011-12-29 67 views
5

我想要实现在Play Framework框架分页,是否有任何教程或例子此 我有探索他们的网站,并通过教程去,但没能实现分页分页中playframework

感谢

回答

10

我在play!使用Play pagination module实现多页。它工作正常,没有问题。下面我会告诉你我做了什么。

首先我声明指向一个结果集ValuePaginator(在我的情况下,MYSQL查询)

ValuePaginator vpaginator=query.resultList(); 

然后渲染分页程序实例视图

render(vpaginator); 

使用它在查看,我用下面的语法

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

假设我的SQL查询RY看起来像这样

Select name,id,address from table 

那么在这种情况下,r[0]将采取名字的价值,r[1]将采取的id的值,并r[2]将地址的值,并在表中呈现3分不同的列此数据。

希望这会有所帮助。

+0

感谢您的帮助,我有管理控制器在那里我有这个公共静态无效的用户列表(){ \t \t \t可迭代用户= userService.findAll(); \t \t render(users);并在我看来我正在使用#{列出用户,如:'用户'}之前我的布局和这在我的布局结束\t#{/列表},我试图采取你的想法,但它没有帮助,可以吗?指导我如何将现有代码更改为urs ..谢谢 – junaidp 2011-12-31 08:01:02

+0

〜userService.findAll();〜的输出格式是什么?你可以在这里粘贴你的视图的列表部分? – Kiran 2012-01-02 02:19:22

+0

它支持的最早版本是什么?我在1.2.4上,尽管我已将该行添加到app.conf,但我的IDE无法找到ModelPaginator或ValuePaginator。我已经将模块提取到模块文件夹。 – theTuxRacer 2012-07-18 11:11:37

1

第一解决方案是使用paginate-module。此外,还有一个关于不同实现的讨论,在google-group上解决它的一个结果,它可以在snippet-page找到。 我希望有一个解决方案适合你。