javascript - 如何从自定义按钮调用数据表 csv 按钮

标签 javascript jquery datatables

需要从我的自定义按钮调用 csv 按钮。

<button value="Export report to Excel" class="button-default datatable-csv" type="button" id="ExportReporttoExcel">
                <span>Export report to Excel</span>
            </button>

我不想从“数据表”按钮调用它,而是希望从上面的按钮获得相同的功能。

在 Datatable 中寻找一些配置更改,以便我可以调用我的自定义按钮将表记录导出为 csv。

var table=$('#tableId').DataTable( {
    "paging":   true,
    "info":     true,
    "searching": true,      
    ,buttons: true
});


$("#SEARCH").on("keyup search input paste cut", function() {
    table.search(this.value).draw();
});

var buttons = new $.fn.dataTable.Buttons(table, {
     buttons: [
       'csvHtml5'
    ]
}).container().appendTo($('#ExportReporttoExcel'));

获得如下输出,但我只需要一个按钮。

enter image description here

最佳答案

我终于找到了解决办法。

在数据表配置中,我为要触发的按钮添加了点击事件。

buttons: [
        { 
            extend: 'csv',
        }
    ]

$("#ExportReporttoExcel").on("click", function() {
    table.button( '.buttons-csv' ).trigger();
});

这对我来说很好,感谢您的评论和回答

关于javascript - 如何从自定义按钮调用数据表 csv 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45515559/

相关文章:

javascript - 使用 JQUERY AJAX (Spring MVC) 从 Controller 中删除

c# - 签名板保存图像

javascript - 为什么 jQuery DataTables 不理解这个基本的 JSON 数组?

javascript - jQuery DataTables 仅过滤特定列

javascript - Discord.js 在普通消息上发送超链接,就像在用户消息中一样

php - 告诉另一个域上的 Controller 有新数据

javascript - 匹配正则表达式 javascript 中的特殊字符

javascript - 即使服务器已启动,信号器也会每 2 秒重新连接一次

jquery - 尝试在动态表单上设置焦点输入标签的样式

jquery - 如何删除 jQuery DataTables 中多余的空白