2010-07-05 2 views
4

Как сделать «google like» paging в Wicket? Вы показываете только ссылки на 10 первых страниц результатов поиска, затем, когда я нажимаю страницу 10, добавляются еще 10 страниц к результатам поиска и т. Д.Google как пейджинг в Wicket

У меня есть обычная форма поиска и список результатов поиска. Возможно, есть много страниц результатов поиска.

Как правило, интересны только первые несколько страниц результатов поиска, но при этом должно быть возможно увидеть все результаты поиска.

Я хотел бы сделать что-то вроде этого:

  1. Изначально первые 10 результатов поиска страницы запрашивается
  2. Если пользователь нажмет стр.10, дополнительные страницы результатов поиска 10 опрашиваются.
  3. Если пользователь нажимает кнопку 20, снова запрашиваются дополнительные 10 страниц результатов поиска.

Я не хочу получать все результаты поиска за один раз, и я не хочу получать число всех результатов поиска. Я просто хочу получить следующие 10 страниц результатов поиска.

В настоящее время я использую PageableListView и PagingNavigator для работы подкачки.

ответ

3

Смотрите эту статью: http://java.dzone.com/articles/wicket-tutorial-series-ui?page=0,1

также, большинство баз данных позволит вам получить часть результата запроса с помощью синтаксиса SQL, смотрите также эту статью http://faq.javaranch.com/java/PaginationOrPaging

+0

Btw, как я использую это в Hibernate HQL? Или даже JPA QL? –

+0

google и да найдут! http://stackoverflow.com/questions/489360/hql-row-identifier-for-pagination –

Смежные вопросы