javascript - jQuery Datatables 按钮显示为链接..而不是按钮

标签 javascript jquery datatable

使用jQuery DataTables 1.10.15我正在尝试使用文件导出选项。

以下是我的脚本在页面上加载的方式:

<script src="/Scripts/DataTables/jquery.dataTables.js"></script>
<script src="/Scripts/DataTables/dataTables.bootstrap.js"></script>
<script src="/Scripts/DataTables/dataTables.buttons.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.3.1/js/buttons.flash.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
<script src="https://cdn.rawgit.com/bpampuch/pdfmake/0.1.27/build/pdfmake.min.js"></script>
<script src="https://cdn.rawgit.com/bpampuch/pdfmake/0.1.27/build/vfs_fonts.js"></script>
<script src="https://cdn.datatables.net/buttons/1.3.1/js/buttons.html5.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.3.1/js/buttons.print.min.js"></script>

这是我的数据表设置:

var table = $('#NewTable').DataTable({
    dom: 'Bfrtip',
    buttons: [ 'excel', 'pdf' ],
    'aoColumnDefs': [
        { "bSortable": false, "aTargets": [2, 7] },
        { "bSearchable": false, "aTargets": [7] }
    ]
});

它们的显示方式如下:

enter image description here

如何让它们显示为按钮而不是链接?

最佳答案

您很可能缺少正确的 css 文件。

尝试将此 css 链接(来自 CDN)添加到您的 header 。

https://cdn.datatables.net/buttons/1.3.1/css/buttons.dataTables.min.css

工作示例:

var table = $('#NewTable').DataTable({
    dom: 'Bfrtip',
    buttons: [ 'excel', 'pdf' ],
    'aoColumnDefs': [
        { "bSortable": false, "aTargets": [2, 7] },
        { "bSearchable": false, "aTargets": [7] }
    ]
});
<link href="https://cdn.datatables.net/buttons/1.3.1/css/buttons.dataTables.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.datatables.net/1.10.15/js/jquery.dataTables.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.3.1/js/dataTables.buttons.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.3.1/js/buttons.flash.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
<script src="https://cdn.rawgit.com/bpampuch/pdfmake/0.1.27/build/pdfmake.min.js"></script>
<script src="https://cdn.rawgit.com/bpampuch/pdfmake/0.1.27/build/vfs_fonts.js"></script>
<script src="https://cdn.datatables.net/buttons/1.3.1/js/buttons.html5.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.3.1/js/buttons.print.min.js"></script>
<table id="NewTable"></table>

关于javascript - jQuery Datatables 按钮显示为链接..而不是按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45377494/

相关文章:

javascript - if else 语句或 or 条件的倍数

javascript - 如何设置 MUI 轮廓 TextField 的边框样式?

javascript - 是什么删除了我注入(inject)的元素?

javascript - 获取输入元素的光标或文本位置(以像素为单位)

jQuery数据表json初始化无效json

c# - 对未知列使用特定的 DataTemplate

javascript - Ajax提交表单不会重新加载页面但不会发布

php - 测试是否至少选中了两个复选框,然后将值插入数据库

jquery - 到达屏幕顶部时将 div 固定到页面顶部

vb.net - DataTables应该如何分配给DataSets?