如何使用jQuery DataTables Buttons打印仅过滤的行到pdf?

时间:2015-10-07 19:02:45

标签: pdf button datatables tabletools

我正在尝试将当前过滤器从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'
            }
        ]
    } );
} );

已经尝试多次更改,仍会打印所有行。我做错了什么?

1 个答案:

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