2015-07-16 6 views
0

Я реализовал PagingAndSortingRepository и отобразил объект домена в пользовательском интерфейсе с использованием DatatableJS.Пейджинговый и сортировочный репозиторий и пользовательский интерфейс

У меня есть страницы и фильтры на столе. Проблема, с которой я сталкиваюсь, заключается в том, что я делаю findAll(), который использовал для возврата около 100-200 строк, но теперь меня попросили посмотреть на БД, поскольку они увеличивают количество записей до 1 миллиона и извлекают эти данные слишком долго.

Мой вопрос в том, как я могу достичь Фильтрации в пользовательском интерфейсе (среди всех 1 миллион записей) и разбиения на страницы с использованием существующих компонентов или мне нужно переписать его? Есть ли там примеры?

ответ

1

В качестве отправной точки для записи этого размера вам необходимо будет выполнить фильтрацию на стороне сервера. Обратите внимание: here.

Datatables будет отправлять ajax-вызовы нажатиям клавиш, содержащим введенные критерии поиска, и текущую страницу, которую пользователь просматривает, и количество записей, отображаемых в виде строки запроса. Затем вы можете использовать эту информацию, чтобы запросить db и отправить обратно свой предварительно отфильтрованный результат для Datatables для рендеринга.

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