我正在使用jquery数据表并仅在每个分页中列出所需的值。但是当我尝试使用pdf选项将其导出为pdf时,我只能导出数据表中的数据。有什么方法可以获得所有价值
答案 0 :(得分:1)
根据DataTable Documentation,在使用服务器端处理时无法导出所有行。
服务器端处理
关于服务器端处理的特别说明:在使用DataTables时 服务器端处理模式(serverSide),selector-modifier具有 自所有处理以来对所选行的影响非常小 (订购,搜索等)在服务器上执行。因此,唯一的 客户端上存在的行是任何表中显示的行 一次,选择器只能选择那些行 当前页面。
唯一的方法是将ALL
参数添加到长度菜单中,然后在导出前选择它。
这样DataTable
将导出UI上显示的所有行。
例如:
var table = $('#example').DataTable({
serverSide: true,
ajax: "/your_ajax_url/",
lengthMenu: [[10, 100, -1], [10, 100, "All"]],
.....
如果你想要一些带有DataTable
的自定义消息,那么它提供了导出表的功能,其中包含一些自定义消息以更好地识别结果。
消息是
消息:
可选描述消息,将显示在创建的PDF中的表格上方。
DEMO:https://jsfiddle.net/Prakash_Thete/n6gsh0j1/1/
向表中添加消息的语法如下所示
$('#example').DataTable( {
dom: 'Bfrtip',
buttons: [
{
extend: 'pdfHtml5',
message: 'PDF created by Prakash with Buttons for DataTables.'
}
]
});
如果您想修改(我的意思是样式),导出的PDF会查看http://pdfmake.org/#/gettingstarted
他们为导出的PDF提供了一些很酷的东西。
我想了解PDF导出的其他可用选项 https://datatables.net/reference/button/pdf