jQuery Paginator, когда общее количество строк недоступно

У меня есть требование, в котором мне нужно реализовать пагинатор с помощью jQuery.

Но проблема в том, что таблица, которую мне нужно отобразить в datatable, огромна (сотни тысяч записей). Поэтому невозможно попасть в БД, чтобы получить общее количество строк.

Мне нужен пагинатор с 4 кнопками: Первая, Предыдущая, Следующая и Последняя. Единовременно должно извлекаться фиксированное количество записей. При нажатии «Далее» он должен получить следующий набор записей с сервера. Если записей нет, то мне подойдет и пустая таблица данных.


person user3912828    schedule 06.08.2014    source источник


Ответы (2)


Я не думаю, что ваш запрос на подсчет займет много времени только для вычисления количества строк в таблице,

SELECT count(1) from DB_TABLE CONDITION

Хотя, если вы хотите использовать собственное решение, вы можете создать две кнопки с предыдущей и следующей с номером страницы.

Клиент

  1. Добавить текущую страницу как локальную переменную в js
  2. Добавить обработчик событий prev и Next с увеличением и уменьшением номера текущей страницы
  3. Проанализируйте возвращаемые данные json и получите статус независимо от того, возвращены ли данные или нет, на основе сообщения или данных отображения статуса.
  4. использовать данные для рисования таблицы.

Сервер

  1. Возвращайте данные со статусом в формате JSON, чтобы их можно было легко анализировать в клиентском js.
  2. Добавьте сценарий на стороне сервера для обработки номера страницы для ограничения диапазона данных.

аналогичным образом вы также можете добавить опцию поиска.

person Ashish Kasma    schedule 06.08.2014

Я выполнил такое же требование, используя jPaginator http://remylab.github.io/jpaginator/ в который я запустил метод для получения следующего набора результатов при нажатии следующей кнопки. Надеюсь, поможет

person Khaleel    schedule 06.08.2014