从数据表中获取pdf中的所有值

时间:2016-09-30 12:23:21

标签: datatables

我正在使用jquery数据表并仅在每个分页中列出所需的值。但是当我尝试使用pdf选项将其导出为pdf时,我只能导出数据表中的数据。有什么方法可以获得所有价值

1 个答案:

答案 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