从JavaScript调用DataTables导出函数

DataTables 按钮扩展允许用户将表格数据导出为CSV,Excel等。文档中有一些示例说明如何设置按钮元素的样式。

我想要做的是能够从浮动操作按钮中的菜单按钮调用导出function。 每次重绘数据表时,我都可以移动和重新设置DataTables按钮,但有更简单的方法吗?

特别是,有没有办法直接从JavaScript调用导出函数?

结合@ DelightedD0D在评论中说的话:

你可以随时做

$('#floatingBtn').click(function(){ $('#someExportBtn').click(); });

…用一些CSS强制原始按钮离开屏幕,你最终只显示一组按钮。

 .buttons-html5, .buttons-print { position: absolute; left: -9999px; } 

您可以手动触发要“点击”按钮的事件。

例:

 var myDataTable1 = $('#dt1').DataTable({ buttons: [ 'excelHtml5' ] }); // Use jQuery selector (in this case looking for known class name) for the hidden button, then trigger it's action event. myDataTable1.buttons('.buttons-excel').trigger(); 

额外:基于上面的例子,这是一个快速而肮脏的小function,你可以使用。

 //example: TriggerDataTableButton(myDataTable1, '.buttons-excel'); function TriggerDataTableButton(dataTable, buttonSelector) { dataTable.buttons(buttonSelector).trigger(); };