数据表 – 如何使用我自己的button进行导出?
我正在使用Materialize作为我的UI框架,我正在为我的表使用DataTables。 我有一个表,我需要导出到Excel,我可以做到这一点使用DataTablesbutton。 但是,它们是默认的DataTablesbutton,我想使用Materializebutton。
所以问题是: 我怎样才能使用我自己的button,让他们做数据表的内置button(特别是导出到Excel)的function?
我已经尝试使用选项“className”到物化button类,但没有奏效。 我想我可能将不得不做一些JQueryfunction。
感谢大家!
编辑:这是我的代码:
$(document).ready(function() { var dataTable = $('#datatable').DataTable( { language: { search: "", searchPlaceholder: "Search" }, dom: 'Brftip', buttons: [ 'copy', 'csv', 'excel', 'pdf', 'print' ] } );
使用buttons.dom.button
来定义将用于button的类和元素。
例如:
var table = $('#example').DataTable({ "ajax": 'https://api.myjson.com/bins/qgcu', "order": [], "dom": 'Bfrtip', "buttons": { "dom": { "button": { "tag": "button", "className": "waves-effect waves-light btn mrm" } }, "buttons": [ 'copyHtml5', 'excelHtml5', 'csvHtml5', 'pdfHtml5' ] } });
看到这个jsFiddle的代码和演示。
https://datatables.net/extensions/buttons/custom
buttons: [ { text: 'Reload', action: function ( e, dt, node, config ) { dt.ajax.reload(); } } ]
“文本”可以是您的自定义button的HTML
你应该使用Jquery来selectbutton,并在drawcallback中添加类。 像这样的东西:
$('.buttons-excel').addClass('waves-effect waves-light btn');
要么:
var table = $('#example').DataTable({ "ajax": 'https://api.myjson.com/bins/qgcu', "order": [], "dom": 'Bfrtip', "buttons": { "dom": { "button": { "tag": "button", "className": "waves-effect waves-light btn mrm" } }, "buttons": [ 'copyHtml5', 'excelHtml5', 'csvHtml5', 'pdfHtml5' ] } });