2016-06-14 12 views
0

データテーブルプラグイン(https://datatables.net)のテーブルを使用しています。私はAJAX経由でデータをロードしたくないのです。これは、ダウンロード拡張機能を使用するときに問題が発生するためです(ロードされた行のみをダウンロードします)。データテーブル内のAJAXデータローディングの行数を確認する

しかし、私のテーブルが大きすぎると、すべての行を一度に読み込むとブラウザが非常に遅くなることがあります。

私の質問は次のとおりです。HTML内で一度に読み込む行の最大数と、いつajaxを使用するのが理にかなっていますか。

私はそれが多くの要因に依存することを知っています...私のテーブルは約7列を持っています。コースの正確な数は必要ありませんが、数十、数百、または数千について話していますか?

ありがとうございます!

+1

にそれは完全に主観的です。特定のシナリオをテストすることで、大まかな数字を決定する必要があります。 – David

答えて

0

レコードの数について言うのは難しいですが、5000までは許容されるはずです。特定のシナリオに応じて。 速度に関するよくある質問https://datatables.net/faqs/#speed

データセットを表示して別のセットを保存する方法があります。 https://datatables.net/extensions/buttons/examples/html5/customFile.html

$(document).ready(function() { 
    $('#example').DataTable({ 
     serverSide: true, 
     ajax: // request to get a page of data, 
     // .... 
     dom: 'Bfrtip', 
     buttons: [ 
      { 
       text: 'JSON', 
       action: function (e, dt, button, config) { 
        var data = dt.buttons.exportData(); 
        $.ajax({ 
         url: 'your_server_data_file.json', 
         success: function(data) { 
          $.fn.dataTable.fileSave(
           new Blob([ JSON.stringify(data) ]), 
           'Export.json' 
          ); 
         }); 
       } 
      } 
     ] 
    }); 
}); 

そして、ちょうど場合https://datatables.net/manual/server-side

関連する問題