根据单个列过滤和显示数据(数据表)

时间:2017-01-06 12:26:37

标签: jquery datatables

我使用数据表来显示数据。有各种列是数据表的一部分,但是我想只在值设置为" ABC"时才显示该行。对于特定的专栏。

此外,还提供了导出到Excel选项,该选项应导出所有数据而不仅仅是过滤后的数据。

在查看api后发现有.filter选项,但它似乎无法正常工作。 (仍然可以看到所有数据)

代码段:

var table = $('.tableContent').DataTable({
        "autoWidth": false,
        "pageLength": 50,
        dom : 'lBfrtip',
        buttons : [ {
            extend : 'excel',
            text : 'Export to Excel'
        } ],
        "columnDefs" : [{
            "targets" : [ 0, 1, 2, 8, 9, 10, 11,  17, 18 ],
            "visible" : true,
            "searchable" : true
        }, {
            "targets" : [ 3, 4, 5, 6, 7, 12, 13, 14, 15, 16, 19, 20, 21 ],
            "visible" : false,
            "searchable" : false
        }]
    });

    var filteredData = table
        .column(17)
        .data()
        .filter(function(value, index) {
            return value.toLowerCase() == 'abc' ? true : false;
    });

0 个答案:

没有答案