2016-05-05 31 views
0

我們有超過200 000條記錄。數據表需要太多的時間來加載。jquery datatables服務器端進程與外部形式

這裏是我們使用

$(document).ready(function() { 
    var dataTable = $('#dataTables-example').DataTable({ 
     responsive: true, 
     "processing": true, 
     "serverSide": true, 
     'iDisplayLength': 25, 
     "aaSorting": [[ 7, "desc" ]], 
     "ajax": $.fn.dataTable.pipeline({ 
      url: 'report_list_ajax.php' 
     }), 
     "columnDefs": [ 
      {"targets": 0, "orderable": false }, 
      {"targets": 4, "orderable": false }, 
     ] 
    }); 
}); 

代碼,所以我們不需要jQuery的數據表負載或在頁面加載初始化。

和jquery數據表初始化並僅在提交外部表單時執行。

即:「從」和「日期」選項,並點擊提交按鈕時,數據表將加載基於表單輸入..

+0

請修正代碼後面的文字。這真的很難理解。例如「我們需要數據表不會加載」並不合理。 –

回答

0

數據表初始化和執行時,外在的形式提交:

$("#external_form_id").on("submit", function(){ 
    //datatable initiate code... 
}); 

根據上面的代碼,在外部表單觸發器提交之前,datatable不會啓動。這是你想要的嗎?

+0

在同一時間,我需要發送表單輸入值太大 – user3101664

+0

試試這個在您的數據到數據表來解析啓動代碼: 「sAjaxSource」:// URL, 「sServerMethod」:「POST」, 「fnServerParams」:功能( aoData){ aoData.push({「name」:「action」,「value」:「anything」}); }, –

+0

對不起,它不工作 – user3101664