11

私はjQueryを初めて使用しますが、jQueryデータテーブルの列の1つでフィルタリングを無効にする方法があるかどうかを知る必要がありますか?データテーブルには5つの列があり、最後の列のフィルタリングを無効にする必要があります。

4

5 に答える 5

4

また、次のようにすることもできます。

    $('#ProductsTable').dataTable({
        "lengthMenu": [[20, 50, -1], [20, 50, "All"]],
        "pageLength": 20,
        "columnDefs": [
          { "orderable": false, "targets": [-1, 1] },
          { "searchable": false, "targets": [-1, 1] }
        ]
    });
于 2016-05-02T20:31:13.680 に答える
2

Datatable ColumnDefを使用して、複数の列でグローバル検索フィルタリングを無効にする方法は次のとおりです。

var datatable = $('#datatable').DataTable({
    "deferRender": true,

    "columnDefs": [ 
        { targets: 0, searchable: true },
        { targets: [1,2], searchable: true },
        { targets: '_all', searchable: false }
    ]
});

これにより、列 0、1、および 2 のインデックスに関する検索が有効になり、残りはすべて無効になります。ルールは上から順に適用され、優先されます。

于 2017-01-12T13:50:24.800 に答える
1

これも機能します。数値 4 を目的の列番号に変更するだけです。

    var table = $('#mytable').DataTable(
        {
            initComplete: function () {
                this.api().columns().every(function () {
                    var column = this;
                    if (column[0][0] == 4) {
                        console.log(column);
                        $(column.footer()).html('');
                    }
                });
            },
        }
    );
于 2016-01-11T21:54:41.783 に答える