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

h7appiyu  于 2023-08-02  发布在  Java
关注(0)|答案(1)|浏览(88)

所以我用laravel把数据显示到数据表中。在数据表中,我添加了一个操作列,其中包含编辑和删除按钮。我还添加了一些用于打印和导出的插件。像这样x1c 0d1x
当我想打印/导出时,操作列也会被打印出来。如何确保该列不会打印出来?



我已将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)");
});


谢谢你。

n3schb8v

n3schb8v1#

您可以指定要打印的列

$('#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

相关问题