2015-11-24 38 views
0

im正在使用datatables legacy生成我的动态表。Datatable Legacy - Update Total Pages of Pages

但在我的SQL我使用偏移行,每次只带100行。

我尝试使用分页来获取页面的数量和下拉列表,以获取页面上显示的行的值 。

我的问题是,当我通过ajax获取我的数据时,我需要更新 分页的页数。

例如。

Total rows 57, 
Showing rows 10, 
Total pages 6, 

我找不到为什么要更新此信息。

对此有任何经验。

jQuery代码:

$("#status").DataTable({ 
          "bPaginate": true, 
          "sPaginationType": "full_numbers", 
          "bLengthChange": true, 
          "aLengthMenu": [[5, 10, 15, 20], [5, 10, 15, 20]], 
          "iDisplayLength": 5, 
          "bFilter": true, 
          "bSort": true, 
          "aaSorting": [], 
          "bInfo": true, 
          "bAutoWidth": false, 
          "oLanguage": { 
           "sSearch": "Pesquisar:", 
           "oPaginate": 
            { 
             "sFirst": "<<", 
             "sPrevious": "<", 
             "sNext": ">", 
             "sLast": ">>", 

            }, 
          } 
         }) 

回答

1

我不知道,如果你问有关发送寻呼参数服务器,或返回分页记录从服务器的计算客户端。

如果是前者,则需要使用iDisplayLengthiDisplayStart,这些请求会被传递给服务器。你不说你正在使用的服务器端语言,但你需要从查询字符串获取这些值,并在您的SQL查询中使用它们,这样的:

Request.QueryString["iDisplayStart"] 

如果你问回从服务器的数量分页,然后你在JSON返回值iTotalRecordsiTotalDisplayRecords

return Json(new 
    { 
     param.sEcho, 
     iTotalRecords = rowCount, 
     iTotalDisplayRecords = rowCount, 
     aaData = result 
    }, JsonRequestBehavior.AllowGet); 

有关在数据表请求和响应传入的参数信息,请参阅here