我使用数据表来显示数据。有各种列是数据表的一部分,但是我想只在值设置为" 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;
});