在laravel数据表中打印时如何防止操作按钮列被打印或导出

问题描述 投票:0回答:1

所以我已经用 laravel 将数据显示到数据表中。在数据表中,我添加了一个操作列,其中包含编辑和删除按钮。我还添加了一些用于打印和导出的插件。像这样。

当我想打印/导出时,操作栏也会被打印。如何确保该列不会打印?

我在

data-dt-noprint="true"
标签中添加了
<td>
属性,但是没有效果

这是我的

<td>

<td data-dt-noprint="true">
   <!-- Tombol Edit -->
   <a href="{{ route('karyawan.edit', $item->id) }}" class="btn btn-primary btn-sm">Edit</a>

   <!-- Tombol Hapus -->
   <form action="{{ route('karyawan.destroy', $item->id) }}" method="POST"
         style="display: inline-block;" class="form-delete"
         data-id="{{ $item->id }}">
         @csrf
         @method('DELETE')
         <button type="submit" class="btn btn-danger btn-sm btn-delete"
               data-id="{{ $item->id }}">Hapus</button>
   </form>
</td>

这是我的数据表

<script>

$(function() {
   $("#table-karyawan")
     .DataTable({
         responsive: true,
         paging: true,
         lengthChange: false,
         autoWidth: false,
         searching: true,
         ordering: true,
         info: true,
         buttons: [
            "copy",
            "csv",
            "excel",
            "pdf",
            "print",
         ],
    })
    .buttons()
    .container()
    .appendTo("#table-karyawan_wrapper .col-md-6:eq(0)");
});

谢谢你。

javascript jquery laravel datatables
1个回答
0
投票

您可以使用指定要打印的列

$('#example').DataTable( {
    dom: 'Bfrtip',
    buttons: [
        {
            extend: 'copyHtml5',
            exportOptions: {
                columns: [ 0, ':visible' ]
            }
        },
        {
            extend: 'excelHtml5',
            exportOptions: {
                columns: ':visible'
            }
        },
        {
            extend: 'pdfHtml5',
            exportOptions: {
                columns: [ 0, 1, 2, 5 ]
            }
        },
        'colvis'
    ]
} );

请参考以下链接 https://datatables.net/extensions/buttons/examples/html5/columns.html

© www.soinside.com 2019 - 2024. All rights reserved.