2015-02-12 36 views
0

我想复制表中选定的行,当我点击按钮复制,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; 
    }); 
}); 

与复制,保存,打印,按键也对column.But个别过滤器的东西被选中的行不会在剪贴板和CSV下载复制出整个数据后不选定的行。

如何复制csv ..只有表格中的选定行。

感谢

回答

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. 

FYI: 可以设置哪些列你只需要复制的文件。

注意:正常设置你的swf路径,我认为你已经完成了。小提琴的swf路径不起作用,因此按钮不起作用。我一直在寻找在线swf路径,但无济于事。尽管如此,我在当地的项目中工作得很好。

+0

不,我配置datatablesTools.tableTools.js ..和SWF路径设置在本地主机和选定的行的副本不工作,并在数据不填充....请检查 – 2015-02-13 06:40:14

+0

你检查了小提琴?当你点击提交按钮时,它只会序列化选定的行。按钮也会发生同样的情况。什么是你的配置_fnGetDataTablesData? – jorrin 2015-02-13 08:24:49