#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 теперь я хочу заполнить их на второй странице.