一个用来把表格数据复制到剪贴板的按钮(使用Adobe Flash)
注意:这个需要使用Bottons扩展
这个按钮提供了一个简单的动作,把数据复制到剪贴板
当你数据复制到剪贴板后,会有一条信息提示给用户,
这是通过 buttons.copyTitle
(标题)和
buttons.copyInfo
(更多详细信息)来配置。更多语言配置参考
languageOption
。
默认情况下是以下配置:
copyTitle: 'Copy to clipboard', copyInfo: { _: 'Copied %d rows to clipboard', 1: 'Copied 1 row to clipboard' }
这个操作需要 Adobe Flash
的支持。如果没有安装flash或者是禁用了,则不会显示此按钮。或者使用
copyHtml5Button
方式。使用
copyButton
按钮,将会自动在
copyHtml5Button
之间切换,这取决于浏览器的功能
The action for this button cannot be activated using the
button().trigger()API
or key combination methods due to the security restrictions of Flash.
这个按钮有以下选项配置:
名称 | 默认 |
---|---|
text |
Copy |
按钮上显示的文字,使用
buttons.buttons.textOption
配置显示的文字内容
或者 buttons.copy ,关于语言的配置参考
languageOption
|
|
className |
buttons-copy buttons-flash |
按钮的class名称,详情参见
buttons.buttons.classNameOption
|
|
action |
|
复制表格数据到剪贴板 | |
fieldSeparator |
\t |
用制表符来隔开数据复制到剪贴板中 | |
fieldBoundary |
|
The character(s) used to enclose each field in the plain text representation of the table that is copied to the system's clipboard. This is automatically added at the start and end of each cell's data. | |
exportOptions |
{} |
选择性的导出数据,包括哪些列,行,排序或者过滤。 详细参考 方法,这里收集所需要的数据 | |
header |
true |
表头将包含在导出的数据中 | |
footer |
false |
表脚将包含在导出的数据中 |
Datatables初始化:使用Flash复制
$('#myTable').DataTable( { buttons: [ 'copyFlash' ] } );
Datatables初始化:使用
copyButton
,让浏览器自动选择
$('#myTable').DataTable( { buttons: [ 'copy' ] } );
直接初始化:使用 exportOptions
选项配置只导出当前页
$('#myTable').DataTable( { buttons: [ { extend: 'copyFlash', text: 'Copy current page', exportOptions: { modifier: { page: 'current' } } } ] } );
Datatables初始化:使用
languageOption
选项设置显示信息:
$('#myTable').DataTable( { language: buttons: { copyTitle: 'Data copied', //标题 //更多信息 copyInfo: { _: 'Copied %d items', 1: 'Copied a single item' } } }, buttons: [ 'copyFlash' ] } );
Translation from DataTables.net, with permission