2014-04-16 38 views
0

那麼我一直在努力導出我的數據表數據。 我嘗試了下面的鏈接,提到了一些代碼,但在我的情況下,我什麼都沒有。 LINK:http://datatables.net/extras/tabletools/jQuery數據表上的表工具?小問題

我的代碼:

$(document).ready(function() { 

     $("#btnGuru").click(function() { 
      tableToExcel('myDataTable', 'W3C Example Table'); 
     }); 

     $.datepicker.regional[""].dateFormat = 'dd/mm/yy'; 
     $.datepicker.setDefaults($.datepicker.regional['']); 
     debugger; 
     var dt = $('#myDataTable').dataTable({ 

      "sDom": 'T<"H"plfr>t<"F"ip>', 
      "oTableTools": { 
       "aButtons": [ "csv", "pdf" ], 
       "sSwfPath": "https://datatables.net/release-datatables/extras/TableTools/media/swf/copy_csv_xls_pdf.swf" 
      }, 


      "bProcessing": true, 
      "bServerSide": true, 
      "sAjaxSource": "Home/AjaxHandler", 
      "bJQueryUI": true, 
      "aoColumns": [ 
            { 
             "sName": "Lead_Id", 
             "bVisible": false, 
             "bSearchable": false, 
             "bSortable": false 
            }, 
         { 
          "sName": "Contact_Name" , 
          "bSearchable": false, 
          "bSortable": false, 
          "fnRender": function (oObj) { 
           return '<a href=\"Home/Details/' + oObj.aData[0] + '\">' + oObj.aData[1] + '</a>'; 
          } 
         }, 
         { "sName": "Contact_Address" }, 
         { "sName": "Lead_Source" }, 
         { "sName": "Domain" } 
      ] 

     }); 

問候

回答

1

強烈建議您在本地目錄中的 「sSwfPath」 文件在您的項目中。我建議你下載它們。另外,我相信「sDom」也應該不同(請檢查您發佈的鏈接)。

我的建議是,你隨着表初始化「sDom」並在稍後初始化表工具。最後但並非最不重要的是,最後將本地源添加到swf。

var dt = $('#myDataTable').dataTable({ 
       "dom": 'T<"clear">lfrtip', 
       "bProcessing": true, 
     "bServerSide": true, 
     "sAjaxSource": "Home/AjaxHandler", 
     "bJQueryUI": true, 
     "aoColumns": [ 
           { 
            "sName": "Lead_Id", 
            "bVisible": false, 
            "bSearchable": false, 
            "bSortable": false 
           }, 
        { 
         "sName": "Contact_Name" , 
         "bSearchable": false, 
         "bSortable": false, 
         "fnRender": function (oObj) { 
          return '<a href=\"Home/Details/' + oObj.aData[0] + '\">' + oObj.aData[1] + '</a>'; 
         } 
        }, 
        { "sName": "Contact_Address" }, 
        { "sName": "Lead_Source" }, 
        { "sName": "Domain" } 
     ] 

    }); 

TableTools.DEFAULTS.aButtons = [ "csv", "pdf" ]; 
TableTools.DEFAULTS.sSwfPath = your path here! 
// this is the way I did it 
//TableTools.DEFAULTS.sSwfPath = "<?php echo $this->basePath() ?>/swf/copy_csv_xls_pdf.swf"; 

試試看。

+0

問題已解決回來:)建議。它的幫助 –