2011-12-29 28 views
5

Tôi muốn thực hiện pagination trong Chơi FrameWork, Có bất kỳ hướng dẫn hoặc ví dụ cho này tôi có khám phá có trang web và đã trải qua các hướng dẫn, nhưng không thể thực hiện paginationpagination trong play framework

Cảm ơn

Trả lời

10

Tôi đã triển khai nhiều trang trong play! bằng cách sử dụng Play pagination module. Nó hoạt động tốt mà không có vấn đề gì. Tôi sẽ cung cấp cho bạn một ý tưởng về những gì tôi đã làm, dưới đây.

Đầu tiên tôi tuyên bố ValuePaginator trỏ đến một tập kết quả (trong trường hợp của tôi một truy vấn MYSQL)

ValuePaginator vpaginator=query.resultList(); 

Sau đó làm cho dụ Paginator để sử dụng nó trong giao diện

render(vpaginator); 

Trong xem, tôi đã sử dụng cú pháp sau

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

Giả sử hàng đợi SQL của tôi ry trông như thế này

Select name,id,address from table 

sau đó trong trường hợp đó r[0] sẽ mất giá trị của tên, r[1] sẽ mất giá trị của id và r[2] sẽ mất giá trị của địa chỉ và đưa ra dữ liệu này trong 3 cột khác nhau trong một bảng.

Hy vọng điều này sẽ hữu ích.

+0

cảm ơn vì sự giúp đỡ, tôi có bộ điều khiển quản trị nơi mà tôi có điều này public static void USERLIST() { \t \t \t Iterable người dùng = userService.findAll(); \t \t hiển thị (người dùng); và theo quan điểm tôi đang sử dụng # {list users, như: 'user'} trước layout của tôi và ở cuối layout của tôi \t # {/ list}, tôi đã cố gắng lấy ý tưởng ur nhưng nó không giúp được, bạn có thể hướng dẫn tôi làm thế nào tôi có thể thay đổi mã hiện tại của tôi thành urs .. Cảm ơn – junaidp

+0

Định dạng nào là đầu ra của ~ userService.findAll(); ~? Bạn có thể dán phần danh sách xem ur ở đây không? – Kiran

+0

Phiên bản cũ nhất hỗ trợ là gì? Tôi đang trên 1.2.4, và mặc dù tôi đã thêm dòng vào app.conf, IDE của tôi không thể tìm thấy ModelPaginator hoặc ValuePaginator. Tôi đã trích xuất các mô-đun vào thư mục mô-đun. – theTuxRacer

1

Đầu tiên giải pháp là sử dụng paginate-module. Hơn nữa, có một cuộc thảo luận về các cách triển khai khác nhau để giải quyết nó tại google-group một kết quả của nó có thể tìm thấy tại số snippet-page. Tôi hy vọng rằng một trong những giải pháp phù hợp với bạn.

Các vấn đề liên quan