2016-09-30 40 views
0

我正在使用jquery數據表,並僅列出每個分頁中所需的值。但是,當我試圖使用pdf選項將其導出爲pdf時,我只能導出數據表中存在的數據。有什麼辦法可以獲得所有值從數據表中獲取pdf中的所有值

+0

你想用默認的'PDF格式DataTable'導出一個額外的數據? –

回答

1

根據DataTable Documentation,當您使用服務器端處理時,無法導出所有行。

在服務器端處理特別注意:服務器端處理:當 服務器端處理模式(服務器端)的選擇,改性劑具有 對行收效甚微使用數據表選擇因爲在服務器上執行所有處理 (排序,搜索等)。因此,客戶端上存在的唯一的 行是在任何 的表中顯示的那些行,並且選擇器只能選擇位於當前頁面上的那些行。

那麼唯一的辦法就是到ALL參數添加到菜單的長度和出口之前選擇它。

這樣DataTable將導出所有行,如在UI上顯示的那樣。

例如:

var table = $('#example').DataTable({ 
    serverSide: true, 
    ajax: "/your_ajax_url/", 
    lengthMenu: [[10, 100, -1], [10, 100, "All"]], 
    ..... 

那麼,如果你想與DataTable一些自定義的消息,那麼它提供的功能,以出口與一些自定義的信息表,以確定結果更好。

該消息是

消息:將在所創建的PDF表格上方顯示
可選描述消息。

DEMO:https://jsfiddle.net/Prakash_Thete/n6gsh0j1/1/

添加消息表的語法像下面

$('#example').DataTable({ 
     dom: 'Bfrtip', 
     buttons: [ 
      { 
       extend: 'pdfHtml5', 
       message: 'PDF created by Prakash with Buttons for DataTables.' 
      } 
     ] 
}); 

如果你想修改(我的意思是造型)導出PDF看看at http://pdfmake.org/#/gettingstarted

他們爲導出的PDF提供了一些很酷的東西。

我要探索可用PDF導出其他選項看看 https://datatables.net/reference/button/pdf

+0

我正在通過ajax在數據表中顯示數據。我只在第一個分頁顯示10個結果,並點擊第二個分頁ajax被調用,並顯示另一個10結果。所以當我只輸出10個結果時就會顯示在PDF中。我想要所有結果。 – Stephin

+0

更新了我的答案。請看一看。 –

+0

感謝您的回答,從中獲得了一個想法來定製我的數據表 – Stephin

相關問題