2016-05-05 4 views
0

200,000を超えるレコードがあります。 Datatablesはロードに時間がかかります。ここ外部フォームを使用したjqueryデータ型サーバー側プロセス

たちは

$(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のDataTableの負荷を必要とするか、ページの読み込みながら、初期化していけません。

およびjqueryデータ型は、外部フォームのみを送信したときに初期化して実行します。

すなわち:外部フォームを送信するとき、「FROM」および「日付TO」を選択し、送信ボタンをクリックして、DataTableのは、フォームの入力に基づいてロードされます。..

+0

コードの後に​​テキストを修正してください。理解することは本当に難しいです。たとえば、「データセットがロードされないようにする必要があります」というのは実際には意味がありません。 「sAjaxSource」:// URL、 「sServerMethod」:「POST」、 「fnServerParams」:機能(私は必要と同時に –

答えて

0

のDataTableを初期化し、実行します。

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

上記のコードに基づいて、外部フォームトリガーが送信されるまでデータテーブルは開始されません。これはあなたが欲しいものですか?

+0

は、DataTableの開始コードにデータに解析するために、これを試してみてください、あまりにも – user3101664

+0

をフォームの入力値を送信しますaoData){ aoData.push({"name": "アクション"、 "値": "anything"}); }、 –

+0

申し訳ありませんが動作していません – user3101664

関連する問題