2017-02-13 6 views
0

Я использую обработку на стороне сервера (запросы 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 
} 
}); 

ответ

0

При использовании обработки на стороне сервера с DataTables, на стороне сервера обрабатывает разделив записи на страницах. Запрос ajax будет включать параметры для смещения (начало) и длины страницы (длина). Сторона сервера должна использовать эти параметры для выбора и возврата правильных записей для каждой страницы.

+0

Спасибо, что ответили. Так что мне нужно передать iDisplaylength: 10 в качестве параметра в моем запросе AJAX? – SagarB

+0

Итак, я попытался добавить параметр «iDisplayLength» в мою инициализацию данных и запрос AJAX. Но моя таблица по-прежнему показывает все строки данных на первой странице. – SagarB

+0

Во-первых, я прошу прощения, iDisplayStart и iDisplayLength являются устаревшими параметрами, и я вижу, что вы используете Datatables 1.10. Эти параметры теперь просто называются «начало» и «длина». Я отредактировал свой ответ, чтобы отразить это. Во-вторых, эти параметры уже отправлены Datables в запросе AJAX. Программа, которая обрабатывает запрос, должна будет просмотреть эти параметры и ограничить количество возвращаемых записей. В режиме обработки на стороне сервера Datatables будет просто отображать все записи, возвращаемые запросом AJAX. Сервер должен вернуть правильные записи для данного начала и длины. –