从JavaScript调用DataTables导出函数

Tho*_*son 2 jquery datatables

DataTables 按钮扩展允许用户将表格数据导出为CSV,Excel等.文档中的示例显示了如何设置按钮元素的样式.

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

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

Le-*_*nes 7

您可以手动触发要"点击"按钮的事件.

例:

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();
Run Code Online (Sandbox Code Playgroud)

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

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