2013-06-24 2 views
7

jQuery Datatablesを使用し、サーバからのすべてのエントリを含むテーブルをajax経由でリッスンします。すべてが完璧に動作します。つまり、データを取得してテーブルに表示することができます。私には1つの問題しかありません。すべての行/エントリを一度に表示したい。私はグーグルで言った、私はちょうどiDisplayLengthを-1に設定する必要があると言う。しかし、もし私がそれを行うと、私は1つのエントリー/行(全部で50のエントリーの1のうちの1を表示)しか得られません。私は間違って何をやっているの?これは、テーブルを初期化するために私のコードです:jQuery Datatables:すべての行を表示するにはiDisplayLengthを-1に設定します。

var oTable = $("#roles").dataTable({ 
    "bServerSide"  : true, 
    "sAjaxSource"  : "/data", 
    "iDisplayLength" : -1, 
    "aoSearchCols:"  ["sSearch" : initiator], null, null, null, null, null, null], 
    "fnServerParams" : function(aoData){ 
         aoData.push({"name": "sLDAPQuery", "value": "roles"}); 
    } 
}); 

編集:私は1'000に例えばiDisplayLengthを設定する場合には、動作しますが、私はより多く1'000行を取得するものであれば?

+0

このについてはどうすればいいですか:http://stackoverflow.com/questions/9443773/how-to-show-all-rows-by-default-in-jquery-datatable? – LMeyer

+0

@Shinosha彼はaLengthMenuを追加するだけで、私はそれを必要としません。次のステップでは、ページネーションを無効にしたい( "bPaginatie":false)。 – Sylnois

答えて

2

は、私はあなたが最初に動的に動的にfnLengthChangeをクリックしてくださいfnLengthChange

を使って長さを追加するよりも、あなたがデータベースに持っているどのように多くのレコードを取得すると思います。例を示します。それはあなたを助けることがあります

関連する問題