Datatable с нумерацией страниц на стороне клиента в AngularJS

#angularjs #datatables

#angularjs #таблицы данных

Вопрос:

Я использую jQuery Datatable в своем приложении по умолчанию REST, который отправляет только первые 10 записей, а также добавляет pageCount , что если я снова добавлю номер страницы в REST URI , он отправит следующие 10 записей.
Здесь моя проблема заключается в том, что, как только я получу первые 10 записей, я хочу сделать datatable первый снимок, и я хочу добавить номер страницы на основе pageCount значения в ответе REST. Когда пользователь нажимает на следующую страницу (скажем, 2), он должен выполнить вызов Ajax UI и перерисовать таблицу со следующими 10 записями, а предыдущие 10 должны быть доступны.

Комментарии:

1. Итак, вам нужно обычное поведение разбивки на страницы, но вы хотите, чтобы оно кэшировало ранее загруженные страницы, чтобы избежать ненужных обращений к серверу?

Ответ №1:

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

По сути, он перехватывает вызов ajax, поэтому таблица использует данные из пула кэша, если они доступны, или выполняет вызов ajax, если нет.

Комментарии:

1. Спасибо за ваш ответ, в основном то, что я хочу.

2. когда я делаю запрос в REST в первый раз, он возвращает ответ в следующем формате: pageNum: 1 pageSize: 10 results: Array[10] totalPages: 2 totalRecords: 20 Теперь я хотел бы нарисовать таблицу данных на основе приведенного выше ответа. результат: объект содержит ответ (первые 10 записей) теперь, когда пользователь снова нажимает на номер страницы (скажем, 2), я хочу запросить тот же REST uri с фильтром запросов, т.е. ?page= 2 теперь я хочу заполнить их на второй странице.