【发布时间】:2015-02-12 05:21:58
【问题描述】:
我正在尝试复制表格中选定的行,当我单击复制、csv、excel 按钮时,打印整个表格复制和下载。
如何获取表格中选中的行,并复制到剪贴板,保存为文件。
Javascript:
$(document).ready(function() {
var table = $('#example').DataTable( {
"dom": 'T<"clear"><"H"lfr>t<"F"ip>',
"tableTools": {
"sSwfPath": "/swf/copy_csv_xls_pdf.swf"
},
initComplete: function () {
var api = this.api();
api.columns().indexes().flatten().each( function ( i ) {
var column = api.column( i );
var select = $('<select><option value=""></option></select>')
.appendTo( $(column.footer()).empty() )
.on( 'change', function () {
var val = $.fn.dataTable.util.escapeRegex(
$(this).val()
);
column
.search( val ? '^'+val+'$' : '', true, false )
.draw();
} );
column.data().unique().sort().each( function ( d, j ) {
select.append( '<option value="'+d+'">'+d+'</option>' )
} );
} );
}
} );
$('#submitFrm').click( function() {
var data = table.$('input, select').serialize();
alert(
"The following data would have been submitted to the server: \n\n"+
data.substr( 0, 120 )+'...'
);
return false;
} );
} );
使用复制、保存、打印、按钮以及列上的单个过滤器。但问题是所选行没有复制到剪贴板,下载后显示整个数据未选择行。
如何复制,csv .. 只复制表格中选定的行。
谢谢
【问题讨论】:
标签: javascript jquery html datatables