我正在尝试将当前过滤器从jQuery DataTable打印到PDF。
我正在寻找解决方案,但通常结果是针对TableTools但它已经退役,所以我使用的是Buttons。
使用TableTools,我尝试应用此代码:
$('#example').dataTable( {
"sDom": 'T<"clear">lfrtip',
"oTableTools": {
"aButtons": [
{
"sExtends": "copy",
"sButtonText": "Copy to clipboard",
"oSelectorOpts": {
page: 'current'
}
}
]
}
} );
从这里https://datatables.net/extensions/tabletools/button_options#oSelectorOpts
这是我的代码:
$(document).ready(function() {
$('#example').DataTable( {
dom: 'Bfrtip',
buttons: [
{
extend: 'pdfHtml5',
download: 'open'
}
]
} );
} );
已经尝试多次更改,仍会打印所有行。我做错了什么?
答案 0 :(得分:3)
你需要做这样的事情:
`
<script>
$(document).ready(function() {
var table = $('#example').DataTable( {
"pagingType": "full_numbers",
"iDisplayLength": 10,
"dom": 'T<"clear">lfrtip',
"oTableTools": {
"aButtons": [
{'sExtends':'copy',
"oSelectorOpts": { filter: 'applied', order: 'current' },
},
{'sExtends':'xls',
"oSelectorOpts": { filter: 'applied', order: 'current' },
},
{'sExtends':'print',
"oSelectorOpts": { filter: 'applied', order: 'current' },
}
]
},
});
});
</script>