2

JQuery データテーブルを使用して、データベースに存在するすべてのプロジェクトを表示しています。

<script type="text/javascript" charset="utf-8">
    $(document).ready(function(){
        $('table.display').dataTable({
            "bJQueryUI": true,
             "sPaginationType": "two_button",
             "aaSorting":[[2, "desc"]],
             "bRetrieve": true,
              "iDisplayLength": 10, // 10 records will be displayed by default
              "sScrollY": "250px",
              "sDom": '<"H"Tfr>t<"F"ip>',
              "oTableTools": {
                  "sRowSelect": "multi",
                  "aButtons": [
                      "copy", 
                      {
                          "sExtends": "csv",
                          "sTitle": "data"
                      }                     
                  ]
               }
        });
    })
</script>

10 件以上のレコードがある場合は、ボタンを使用して次の 10 件のレコードに移動できます。

問題は、私の同僚の 1 人が、膨大な数のプロジェクトがある場合、これによりページが非常に遅くなる可能性があると私に言ったことです。10 件のレコードを表示することを選択した場合、ページが遅くなることはないため、これについてはよくわかりません。私は正しいですか?

ベスト

4

2 に答える 2

1

こちらをご覧ください。

サーバー側の処理が必要な場合は、ここをクリックしてください

データを DataTables に入れる方法はたくさんあります。非常に大きなデータベースを扱っている場合は、DataTables が提供するサーバー側のオプションの使用を検討することをお勧めします。基本的に、DataTables が行うページング、フィルタリング、並べ替えなどはすべてサーバー (または他のデータ ソース - Google Gears や Adob​​e Air など) に渡すことができ、DataTables は単なるイベントおよび表示モジュールです。

$(document).ready(function() {
    $('#example').dataTable( {
        "bProcessing": true,
        "bServerSide": true,
        "sAjaxSource": "../examples_support/server_processing.php"
    } );
} );
于 2013-11-28T13:32:37.110 に答える