2011-12-29 68 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找到。 我希望有一個解決方案適合你。