2016-07-05 4 views
3

Я пытаюсь реализовать jquery datatables в php-проекте, используя обработку на стороне сервера, но разбиение на страницы не работает, и у меня нет ошибок в консоли firebug.jquery datatable server-side pagination не работает

страница просто и прямо вперед, вот HTML код:

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 

    <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/dt/jq-2.2.3/dt-1.10.12/datatables.min.css"/> 
    <script type="text/javascript" src="https://cdn.datatables.net/v/dt/jq-2.2.3/dt-1.10.12/datatables.min.js"></script> 

</head> 

<body> 
<table class="table"> 
    <thead> 
    <tr> 
    <th col-data="item_id">Item Id</th> 
    <th col-data="name">Name</th> 
    </tr> 
    </thead> 
</table> 

<script type="text/javascript"> 

    $(document).ready(function() { 
    var dataTable = $('.table').DataTable({ 
     "processing": true, 
     "serverSide": true, 
     "buttons": [], 
     "order": [], 
     "ajax":{ 
     url :"{{ url('stock_acc_get') }}", // json datasource 
     type: "post", 
     } 
    }); 

    }); 
</script> 

</body> 

</html> 

Вот данные, размещенные на сервере (если смотреть в Firebug консоли):

columns[0][data]  0 
columns[0][name]  
columns[0][orderable]  true 
columns[0][search][regex] false 
columns[0][search][value] 
columns[0][searchable]  true 
columns[1][data]  1 
columns[1][name]  
columns[1][orderable]  true 
columns[1][search][regex] false 
columns[1][search][value] 
columns[1][searchable]  true 
draw 1 
length 10 
search[regex] false 
search[value] 
start 0 

И вот json с сервера:

{ 
    "draw":1, 
    "recordsTotal":23, 
    "recordsFiltered":10, 
    "data": [ 
    ["100018","Test Acc"],["100019","Test Acc 2"], 
    ["100020","Test Acc 3"],["5845645","Optional 1"], 
    ["56456456","Optional 2"],["541515","Optional 3"], 
    ["845812","Optional 4"],["103646","Belte Setesdal"], 
    ["103647","Belte Setesdal"],["103681","Belte Sigdal-Eggedal"] 
    ] 
} 

На странице установлено 10 записей. Общее количество записей равно 23, и оно не создает ссылки для перехода к следующим страницам. Я добавил фотографию для лучшего понимания, кнопки Next/Previous отключены, и это показывает мне, что это только одна страница.

enter image description here

ответ

6

recordsFiltered должен представлять число записей, которые проходят в окне поиска (наряду с другими) фильтрами, а не количество записей на странице.

Вы говорите DataTables, что Есть только 10 соответствующие записи, поэтому он не пытается установить подкачки на другой 13.

увидеть третий DataTables FAQ post (в категории обработки на стороне сервера) , или страница Server-side processing, связанная с этим сообщением для получения дополнительной информации.

+0

Ссылка на вопрос «Вопросы и ответы» действительно полезна. –

0

Главным образом recordsFiltered работает для создания разбивки на страницы. поэтому передайте общее количество данных в вашей таблице по этому параметру recordsFiltered

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