2015-11-24 40 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