2016-09-15 92 views
0

我目前正試圖添加一些導出按鈕到我的數據表中。jQuery Javascript HTML 5導出按鈕不會出現並刪除其他按鈕

我已加載例如所有正確的JS和CSS文件

<!--Table JS & CSS--> 
    <script src="../plugins/DataTables/DataTables-1.10.12/js/jquery-1.12.3.js"></script> 
    <script src="../plugins/DataTables/DataTables-1.10.12/js/jquery.dataTables.min.js"></script> 
    <link rel="stylesheet" type="text/css" href="../plugins/DataTables/DataTables-1.10.12/css/jquery.dataTables.min.css"/> 

<!--Button JS & CSS--> 
    <script src="../plugins/DataTables/DataTables-1.10.12/js/dataTables.buttons.min.js"></script> 
    <script src="../plugins/DataTables/DataTables-1.10.12/js/jszip.min.js"></script> 
    <script src="../plugins/DataTables/DataTables-1.10.12/js/pdfmake.min.js"></script> 
    <script src="../plugins/DataTables/DataTables-1.10.12/js/vfs_fonts.js"></script> 
    <script src="../plugins/DataTables/DataTables-1.10.12/js/buttons.html5.min"></script> 
    <link rel="stylesheet" type="text/css" href="../plugins/DataTables/DataTables-1.10.12/css/buttons.dataTables.min.css"/> 

當我加載JS時,它刪除了我的「條目」功能和「模糊搜索」功能。

它也沒有顯示HTML5按鈕?

的JavaScript是如下

<script> 
$(document).ready(function() { 
    // Setup - add a text input to each footer cell 
    $('#example thead th').each(function() { 
     var title = $(this).text(); 
     $(this).append('<input type="text" class="filter_box" placeholder="Filter" />'); 
    }); 

    // DataTable 
    var table = $('#example').DataTable(
    { 
     //Set display length 
     "iDisplayLength": 100 

    } 
    ); 

    // Apply the search 
    table.columns().every(function() { 
     var that = this; 

       $('input', this.header()).on('click', function(e) { 
      e.stopPropagation(); 
     }); 

     $('input', this.header()).on('keyup change', function() { 

      if (that.search() !== this.value) { 
       that 
        .search(this.value) 
        .draw(); 
      } 
     }); 
    }); 
}); 
</script> 

如果我刪除下面的JavaScript,然後在頁面加載OK例如以「項」功能和「模糊搜索」的功能,但顯然沒有任何HTML5按鈕

//Set Button settings 
dom: 'lBfrtip', 
buttons: [ 
    'copyHtml5', 
    'excelHtml5', 
    'csvHtml5', 
    'pdfHtml5' 
] 

數據來自HTML表格例如

<table width="100%" class="compact stripe hover row-border order-column" id="example"> 
    <thead class="results_thead"> 
     <tr> 
      <th>W/h<br></th> 
      <th>Product<br></th> 
      <th>Description<br></th> 
      <th>Free Stock<br></th> 
      <th>On Order Qty<br></th> 
      <th>Make or Buy<br></th> 
      <th>Last Trans Date<br></th> 
      <th>Last Trans Type<br></th> 
      <th>Analysis B<br></th> 
      <th>Next Order No<br></th> 
      <th>Next On Order Qty<br></th> 
      <th>Next Date Req<br></th> 
     </tr> 
    </thead> 
    <tbody class="results_tbody"> 
     <tr style="text-align: center"> 
      <td>'.$row['warehouse'].'</td> 
      <td>'.$row['product'].'</td> 
      <td>'.$row['description'].'</td> 
      <td>'.$row['negative_free_stock'].'</td> 
      <td>'.$row['on_order_qty'].'</td> 
      <td>'.$row['make_or_buy'].'</td> 
      <td>'.$row['last_transaction_date'].'</td> 
      <td>'.$row['last_transaction_type'].'</td> 
      <td>'.$row['analysis_b'].'</td> 
      <td>'.$row['next_order_no'].'</td> 
      <td>'.$row['next_on_order_qty'].'</td> 
      <td>'.$row['next_date_required'].'</td> 
     </tr>'; 
</tbody> 
</table> 

因此,我認爲問題在於上面的代碼?

任何想法非常讚賞

Bepster

+1

創建演示再現問題。應該能夠得到一個CDN – charlietfl

+0

喜Cherlietfl所需的所有資源, 謝謝你的建議我重建使用CDN的路徑,而不是我的網頁,並重新嘗試,它工作得很好所以就一個接一個通過JS和CSS文件和redownloaded他們和檢查一次,問題現在已經解決!隨意添加一個答覆沿CDN來源和病號的支票檢查作爲正確的答案,可能會幫助其他人正在查看此 – bepster

回答

0
I have solve the problem by changing html table structure 
    you can see the Demo 

http://jsfiddle.net/dipakthoke07/ebRXw/2229/

+0

@bepster請通過演示,它會幫助你瞭解錯誤!也看到我已經包含的Js&CSS文件。你想在哪裏搜索數據表頂部或底部的功能?提前致謝!!! –

+0

喜迪帕克, 我需要的搜索代碼保持,因爲它把過濾器框位於頁面的頂部,它也從當您單擊按鈕內部排序停止過濾箱。 我仍然留有問題,我的代碼工作正常,但只要我添加單行: 「dom:'lBfrtip',」它刪除我的條目選項和模糊搜索選項。 – bepster

+0

@bepster我解決您的問題,請點擊此鏈接此http://jsfiddle.net/dipakthoke07/ebRXw/2215/訪問鏈接 –