Php 在Datatables按钮中从导出中排除列
我对数据表进行了以下初始化:Php 在Datatables按钮中从导出中排除列,php,jquery,datatables,datatable-buttons,Php,Jquery,Datatables,Datatable Buttons,我对数据表进行了以下初始化: $(document).ready(function() { $('.datatable').dataTable({ dom: 'Bfrtip', buttons: [ { extend: 'copyHtml5', text: 'Copy Content to Clipboard',
$(document).ready(function() {
$('.datatable').dataTable({
dom: 'Bfrtip',
buttons: [
{
extend: 'copyHtml5',
text: 'Copy Content to Clipboard',
className: 'btn',
},
{
extend: 'excelHtml5',
text: 'XLS Download',
className: 'btn',
"mColumns": [ 8 ]
},
{
extend: 'csvHtml5',
text: 'CSV Download',
className: 'btn',
"mRender": function (data, type, row) {
console.log(data);
}
},
],
});
});
我正在使用Datatable按钮,因为tabletools已从data table中弃用,并尝试了许多选项:
"mRender": function (data, type, row) {
console.log(data);
}
还尝试:
"mColumns": [ 8 ]
我尝试过用不同的方法应用不同的参数,但我的理解中缺少了一些东西。请帮忙
谢谢。查找,exportOptions
允许您定义一个与针对特定列进行筛选等相同的方法。例如,在PDF导出中仅包括第三列和第四列:
$('#示例')。数据表({
dom:'Bfrtip',
按钮:[
{
扩展:“pdf”,
出口选择:{
栏目:[2,3]
}
}
]
});
演示->
其他例子:
导出选项:{
列:':可见'//可见行
}
出口选择:{
列:['.export','.important']//按类选择器
}
依此类推,参见上述页面
根据注释:除一个特殊列外的所有可见列:
导出选项:{
列:':可见:不(:等式(2))'
}
将包括除第三列第2列之外的所有可见列。请注意,
eq()
列索引是基于可见列索引的。是否有一个“非”选项用于显示除特定列之外的所有可见列?@pbarney,这是一个很好的选项!我已经更新了答案。您可以使用jQuery:not
和:eq
选择器来执行此操作。