2011-12-29 19 views
5

I chcą wprowadzić podział na strony w grze ramowych, Czy istnieje jakiś poradnik lub przykładem tego Mam zbadać w niej stronę internetową i przeszedł samouczka, ale nie jest w stanie realizować paginacjipaginacja w playframework

Dzięki

Odpowiedz

10

Mam zaimplementowanych wiele stron w play! przy użyciu Play pagination module. Działa dobrze, bez problemów. Podam ci pomysł, co zrobiłem, poniżej.

Najpierw zadeklarować ValuePaginator, który wskazuje na zbiorze wyników (w moim przypadku jest MYSQL zapytanie)

ValuePaginator vpaginator=query.resultList(); 

Następnie renderowanie wystąpienie paginator używać go w widoku

render(vpaginator); 

W zobacz, użyłem następującej składni:

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

Załóżmy, że moja kolejka SQL ry wygląda to

Select name,id,address from table 

to w tym przypadku r[0] weźmie wartość nazwiska, r[1] weźmie wartość identyfikatora i r[2] odbędzie wartości adresów i czyni te dane w 3 różnych kolumn w tabeli.

Mam nadzieję, że to pomoże.

+0

dzięki za pomoc, mam kontrolera Admin gdzie mam to public static void UserList() { \t \t \t iterowalny users = userService.findAll(); \t \t render (użytkownicy); i w widoku używam # {lista użytkowników, jako: "użytkownik"} przed moim układem i to na końcu mojego układu \t # {/ list}, próbowałem wziąć pomysł, ale to nie pomogło, czy możesz przypomnienie mi, jak mogę zmienić mój istniejący kod na urs .. Dzięki – junaidp

+0

Jaki format jest wyjście ~ userService.findAll(); ~? Czy możesz tu wkleić sekcję listy widoku ur? – Kiran

+0

Jaka jest najstarsza obsługiwana wersja? Jestem na 1.2.4, i mimo że dodałem linię do app.conf, mój IDE nie może znaleźć ModelPaginator ani ValuePaginator. Wyodrębniłem moduł do folderu modułów. – theTuxRacer

1

Pierwszy rozwiązaniem jest użycie paginate-module. Ponadto przeprowadzono dyskusję na temat różnych implementacji, aby rozwiązać ten problem pod numerem google-group. Jeden z jego wyników można znaleźć pod adresem snippet-page. Mam nadzieję, że jedno z rozwiązań pasuje do Ciebie.