Я использую обработку на стороне сервера (запросы AJAX), чтобы получить таблицу с данными. Я получаю правильные данные. Однако разбиение на страницы не работает. В нижней части таблицы отображается информация о том, что показано от 1 до 10 из 182 записей, а внизу справа показаны номера страниц, но в таблице показаны все возможные записи на первой странице. Вот код, я использую:Pagination not working - Datatables 1.10.9
$(tableId).DataTable({
"paging": true,
"scrollX": true,
"filter": false,
"serverSide":true,
"columns": [
{"data":'transaction_id'},
{"data":'merchant_id'},
{"data":'merchant_provider_id'},
{"data":'transaction_uuid'},
{"data":'transaction_status_type'},
{"data":'transaction_payment_method'},
{"data":'transaction_amount'},
{"data":'transaction_amount_aud'},
{"data":'transaction_aud_exchange_rate'},
{"data":'transaction_amount_usd'},
{"data":'transaction_usd_exchange_rate'},
{"data":'transaction_currency'},
{"data":'transaction_created'},
{"data":'transaction_processed'},
{"data":'transaction_settled'},
],
"ajax": {
"url": requestUrl,
"data": values
}
});
Спасибо, что ответили. Так что мне нужно передать iDisplaylength: 10 в качестве параметра в моем запросе AJAX? – SagarB
Итак, я попытался добавить параметр «iDisplayLength» в мою инициализацию данных и запрос AJAX. Но моя таблица по-прежнему показывает все строки данных на первой странице. – SagarB
Во-первых, я прошу прощения, iDisplayStart и iDisplayLength являются устаревшими параметрами, и я вижу, что вы используете Datatables 1.10. Эти параметры теперь просто называются «начало» и «длина». Я отредактировал свой ответ, чтобы отразить это. Во-вторых, эти параметры уже отправлены Datables в запросе AJAX. Программа, которая обрабатывает запрос, должна будет просмотреть эти параметры и ограничить количество возвращаемых записей. В режиме обработки на стороне сервера Datatables будет просто отображать все записи, возвращаемые запросом AJAX. Сервер должен вернуть правильные записи для данного начала и длины. –