数据表复制,仅保存单个多重过滤器选择的选定行

时间:2015-02-12 05:21:59

标签: javascript jquery html datatables

我正在尝试复制表中的选定行,当我单击复制,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 ..仅表格中的选定行。

由于

1 个答案:

答案 0 :(得分:0)

http://jsfiddle.net/dbecbww1/

   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路径,但无济于事。不过,我在当地的项目中工作得非常好。