2014-09-03 78 views
1

我想导出数据表内容,但它不工作。请帮助我。数据表工具表不工作

$('#myTable').dataTable({ 
    "sDom": 'T<"clear">lfrtip', 
    "oTableTools": { 
     "sSwfPath": "../../js/ZeroClipboard.swf", 
     "aButtons": [{ 
      "sExtends": "csv", 
      "sButtonText": "Save to CSV" 
     }] 
     }, 
    }) 
+0

会发生什么?应该发生什么? JS控制台中的任何错误? – Reeno 2014-09-03 11:33:12

+0

我没有收到任何错误 – user3751955 2014-09-03 12:11:32

+0

您是否看到要导出表格的按钮?请提供更多的细节,我们不能帮助对这个问题的描述不佳。 – Reeno 2014-09-03 12:12:48

回答

0

我使用这个代码,它运作良好:

  $('#myTable').dataTable({ 
      "sDom": "T<'clear'><'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>", 
      "oTableTools": { 
      "sSwfPath": "/media/swf/copy_csv_xls_pdf.swf" 
      }, 
      "iDisplayLength": 50, 
      "aLengthMenu": [[10, 25, 50, 100, -1], [10, 25, 50, 100, "All"]], 
      "aaSorting": [] 

     }); 

你必须在浏览器控制台的任何错误?它可以帮助也许它找不到你的瑞士法郎。

+0

我没有收到任何错误 – user3751955 2014-09-03 12:11:51

0

您指定了错误的资源:

$('#myTable').dataTable({ 
    "sDom": 'T<"clear">lfrtip', 
    "oTableTools": { 
     "sSwfPath": "../../js/ZeroClipboard.swf", 
     .. 

应该

$('#myTable').dataTable({ 
    "sDom": 'T<"clear">lfrtip', 
    "oTableTools": { 
     "sSwfPath": "http://cdn.datatables.net/tabletools/2.2.2/swf/copy_csv_xls.swf", 
     .. 

[这里使用CDN作为例如数据表] ZeroClipboard.swf是一个古老的Flash文件,只有在TableTools之前的版本中使用到2.0.0。下面是正确使用的一个例子 - >http://jsfiddle.net/7ng9wfak/

0

可以尝试更改此

"oTableTools": { 
       "sSwfPath": "http://cdn.datatables.net/tabletools/2.2.2/swf/copy_csv_xls.swf", 
       "aButtons": [ 
         "copy", 
         "csv", 
         "xls", 
         "print" 
       ] 
       }, 

更改按钮默认的和尝试。