datatableのページネーションを削除する方法


92

私はjQueryを初めて使用します。グリッドでDatatablesを使用しましたが、ページ付けする必要はありません。

1ページに注文のリストがあり、データテーブルグリッドに表示しますが、下部にページ付けを表示したくありません。jQueryライブラリのビットカスタマイズを使用して、データテーブルからページネーションを削除または非表示にする方法はありますか?

ここに画像の説明を入力してください

私はそれをカスタマイズしようとしましたが、それを行う方法はほとんど見つかりませんでした。

前もって感謝します。


2
どのメソッドまたはプラグインを使用していますか?
ナリル2013

回答:


163

"bPaginate": false,コンストラクターパラメーターに渡す構成オブジェクトに含める必要があります。ここに見られるように:http//datatables.net/release-datatables/examples/basic_init/filter_only.html


1
データの最初の100行だけを表示したい場合、iDisplayLengthパラメーターに関係なくすべてのデータが表示されるため、bPaginateは機能しません。あなたはそれを避ける方法を知っていますか?
Alexis Dufrenoy 2014年

私が間違っている場合は訂正してください。ただし、最初の100項目のみを表示し、ページネーションを無効にすると、ユーザーは次の結果を表示する方法がありません。その場合は、データソースを直接変更してみてください。これは別の問題のようですので、新しい質問を開いてコードの一部を提供することを検討する必要があります。
nstCactus 2014年

1
実は検索機能用で、検索した行が多すぎるので検索条件を変更する必要があるというメッセージも表示する必要があります。記録のために、私はDatatablesフォーラムで質問しました。解決策は、オプションを追加することです:sDom = lfrt( "p"なし、ページ付けなし)。有用である可能性がある...
アレクシスDufrenoy

73

ページングを無効にする

DataTableのための1.9

使用bPaginateを無効に改ページにオプションを選択します。

$('#example').dataTable({
    "bPaginate": false
});

DataTables1.10以降の場合

使用pagingを無効に改ページにオプションを選択します。

$('#example').dataTable({
    "paging": false
});

コードとデモンストレーションについては、このjsFiddleを参照してください。

ページネーション制御を削除し、ページネーションを有効のままにします

DataTableのための1.9

sDomオプションを使用して、ページに表示する制御要素を構成します。

$('#example').dataTable({
    "sDom": "lfrti"
});

DataTables1.10以降の場合

domオプションを使用して、ページに表示する制御要素を構成します。

$('#example').dataTable({
    "dom": "lfrti"
});

コードとデモンストレーションについては、このjsFiddleを参照してください。


2
1.10+の場合data-paging='false'、テーブル要素での指定も機能します。
ジェロミーフレンチ2017

21

それは働いています

以下のコードを試してください

$('#example').dataTable({
    "bProcessing": true,
    "sAutoWidth": false,
    "bDestroy":true,
    "sPaginationType": "bootstrap", // full_numbers
    "iDisplayStart ": 10,
    "iDisplayLength": 10,
    "bPaginate": false, //hide pagination
    "bFilter": false, //hide Search bar
    "bInfo": false, // hide showing entries
})

21
$(document).ready(function () {
            $('#Grid_Id').dataTable({
                "bPaginate": false
            });
        });

私はそれを使って私の問題を解決しました。


12
$('#table_id').dataTable({    
    "bInfo": false, //Dont display info e.g. "Showing 1 to 4 of 4 entries"
    "paging": false,//Dont want paging                
    "bPaginate": false,//Dont want paging      
})

このコードを試してください


6

ページネーションを削除したいが、dataTableの順序付けが必要な場合は、ページの最後にこのスクリプトを追加してください。

<script>
$(document).ready(function() {        
    $('#table_id').DataTable({
        "paging":   false,
       "info":     false
    } );
      
  } );
</script>


-1

これは、他のいくつかの回答を段階的に改善した代替案です。settings.aLengthMenuが多次元ではなく(DataTablesに行の長さとラベルがある場合)、ページの読み込み後にデータが変更されないと仮定すると(単純なDOM読み込みのDataTablesの場合)、この関数を挿入してページングを排除できます。いくつかのページング関連のクラスを非表示にします。

おそらく、以下の関数内でページングをfalseに設定する方が堅牢ですが、そのためのAPI呼び出しは見当たりません。

$('#myTable').on('init.dt', function(evt, settings) {
    if (settings && settings.aLengthMenu && settings.fnRecordsTotal && settings.fnRecordsTotal() < settings.aLengthMenu[0]) {
        // hide pagination controls, fewer records than minimum length
        $(settings.nTableWrapper).find('.dataTables_paginate, .dataTables_length, .dataTables_info').hide();
    }
}).DataTable();
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.