【问题标题】:Data tables copy,save only selected rows on individual multi filter select数据表复制,仅在单个多过滤器选择上保存选定的行
【发布时间】: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


    【解决方案1】:

    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 路径,但无济于事。不过,我的在我的本地项目中运行良好。

    【讨论】:

    • 不,我配置了datatablesTools.tableTools.js ..并且在localhost中设置了swf路径并且所选行的副本不起作用并且在中数据没有填充......请检查
    • 你检查过小提琴吗?当您单击提交按钮时,它仅序列化选定的行。按钮也会发生同样的情况。 _fnGetDataTablesData 的配置是什么?
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签