DataTables - Укажите размер страницы на стороне сервера. - PullRequest
0 голосов
/ 07 апреля 2019

Как использовать DataTables , как я могу контролировать размер страницы на стороне сервера? Я хочу воспользоваться встроенными навигационными кнопками (предыдущая, следующая и т. Д.), Но не хочу, чтобы клиенты могли определять размер страницы.

Единственный вариант, который я вижу, - это pageLength, который контролирует размер страницы со стороны клиента, что в моем случае противоречит цели.

Это приложение Laravel, и я использую реализацию пакета Yajra ( DataTables as a Service ). Обратите внимание, что я не могу использовать встроенную нумерацию страниц в Eloquent, потому что тогда мне придется самому управлять навигацией, а также отключить собственную навигацию в DataTable, поскольку она зависит от pageLength.

1 Ответ

0 голосов
/ 07 апреля 2019

Хорошим способом является удаление существующего размера страницы в таблице данных путем добавления подкачки к значению false для параметров таблицы данных.

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

$ all_items = модель пользователя :: paginate ($ page_size, ['*'], 'page_no');

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

...