所以我已经用 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)");
});
谢谢你。
您可以使用指定要打印的列
$('#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