2017-11-16 5 views
1

"serversideページネーション"を使用するデータテーブルがありますが、何らかの理由で合計カウントが99,999,999に設定されています。ここにそれがどのように見えるか。set totalPageCountをプログラムでJquery Datatable(ver:1.10.6)に設定します

enter image description here

実際にそこDisplaylengthは、10に等しいので、30を記録し、最初の3ページには、行を持つTotalRecordsは99,999,999

に設定されているためDTを生成し、空それらの残りだから私は編集これを行うために必要なすべてのJavaScriptを使用して。私はコンソールで$('#myTable).DataTable().context[0]を入力すると いくつかのプロパティがあります:

_iRecordsDisplay: 99999999 
_iRecordsTotal: 99999999 
json: aaData:(10) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}], iTotalDisplayRecords:99999999 ,iTotalRecords:99999999,sEcho:"25" 

ので、私はこれらを試してみましたが、機能しません。

asd.context[0].iRecordsDisplay=30 
asd.context[0]._iRecordsTotal=30 
$('#myTable').DataTable().page.len(10).draw(); 

私はdtに実際には30レコードしかないので、実際には3ページのみを作成すると教えてください。

答えて

0

サーバー側の処理の例を見ると、サーバーコードから返されたJSONを見ることができます。あなたは、サーバー側のコードを作成する必要があります。これを解決するためにhttps://datatables.net/examples/server_side/simple.html

{ 
    "draw": 11, 
    "recordsTotal": 57, 
    "recordsFiltered": 57, 
    "data": [ 
    [ 
     "Airi", 
     "Satou", 
     "Accountant", 
     "Tokyo", 
     "28th Nov 08", 
     "$162,700" 
    ], 
    [ 
     "Angelica", 
     "Ramos", 
     "Chief Executive Officer (CEO)", 
     "London", 
     "9th Oct 09", 
     "$1,200,000" 
    ], 
//more rows here 
} 

はあなたの応答JSONで「recordsTotal」属性が含まれています。

PHPでこのような何か:

$response = array(
    'recordsTotal' => count($data), 
    'data' => $data, 
); 
echo json_encode($response); 
関連する問題