TableTools plugin export buttons are not working

我怕爱的太早我们不能终老 提交于 2019-12-18 09:48:09

问题


I am using TableTools for export functionality but it is not working. Only print buttin working and shows pop up and hide. I have got suggestions from this thread but did not given clear idea to me. Below is my implementation

 $('#example').dataTable({
  "sDom": 'T<"clear">lfrtip',
   "oTableTools": {
    "sSwfPath": "copy_csv_xls_pdf.swf"
     }
  });

I have kept .swf file in the same folder where my server page is exist. Also I tried with "sDom": 'T<"clear"><"H"lfr>t<"F"ip>',. But not worked for me. Also I got suggestion that there is some security setting of the flash player which need to configure. Is flash player required for using this functionality?. Or what is going wrong in the implementation. Please suggest.


回答1:


Two important rules :

1) You must include the TableTools-script, eg

<script type="text/javascript" src="DataTables-1.x.x/extras/TableTools/media/js/TableTools.min.js"></script> 

DataTables-1.x.x/ = your path to your version of datatables.

2) The fact that only the print-button works strongly suggest your .swf-path is wrong. Print is done in javascript by datatables itself - copy, excel etc is done by the flash-plugin.

Dont ever change the path for the .swf !! Let the .swf stay where it is, eg

sSwfPath: "DataTables-1.x.x/extras/TableTools/media/swf/copy_csv_xls_pdf.swf"

There is no security issues or other prerequisities needed for the TableTools export functions to work. It should work right out of the box.

When you have ensured 1) and 2) this simply initialization

var table =  $('#example').dataTable({
    sDom: 'TC<"clear">lfrtip',
    oTableTools: {
        sSwfPath: "DataTables-1.x.x/extras/TableTools/media/swf/copy_csv_xls_pdf.swf"
    }
});

will produce a datatable with fully functional export-buttons :




回答2:


I've come across this problem. My situation is like this. Everything seems working fine. the buttons are there. The only thing is that the buttons don't work.

My problem is that the table that is supposed to be exported is in a tabbed div view. And this div view is not visible initially. It can only be visible after user clicks on the tab it is in.

Solution: Place the table on the very first visible tab and everything works fine. It is still mysterious to me but it works. Hope it helps.



来源:https://stackoverflow.com/questions/18206345/tabletools-plugin-export-buttons-are-not-working

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!