我正在尝试复制表中的选定行,当我单击复制,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显示整个数据没有选中的行。
如何复制,csv ..仅表格中的选定行。
由于
答案 0 :(得分:0)
just an example. for additional questions, you might need to
post again another question.
check if it is also working for your buttons, if not,
configure your datatableTools.tableTools.js
function "_fnGetDataTablesData", try to debug.
I've tried manipulating it before.
供参考: 您可以设置只需要为文件复制的列。
注意:正常设置你的swf路径,我认为你已经完成了。小提琴的swf路径不起作用,因此按钮不起作用。我一直在网上寻找工作的SWF路径,但无济于事。不过,我在当地的项目中工作得非常好。