2016-04-21 35 views
1

出口數據錶行我試圖完成以下任務:jQuery的通過

創建一個自定義的出口來獲得具有一定屬性的行。在這種情況下,單元格的「付款方式」應該包含「檢查」(我當然可以將數據屬性或類應用於單元格或行)。

我發現到目前爲止是延長按鈕方式:

"buttons": [ 

        { 
         extend: 'pdf', 
         text: '<i class="sm-close"></i>', 
         exportOptions: { 
          columns: [ 0, 1], 
          modifier: { 
           selected: true 
          } 
         }, 
        },   
], 

但是,這僅適用於選定的行,這是不是我要找的。我在datatables.net的非常完整的文檔中迷失了自己......有沒有人實現過這個目標?

感謝您指點我正確的方向!

回答

1

你可以通過選擇到rows選項,看buttons.exportData() API方法和row-selector,如果你能某一類添加到tr元素。

例如,下面的代碼將出口有row-checked類的所有行:

"buttons": [ 
    { 
     extend: 'pdf', 
     text: '<i class="sm-close"></i>', 
     exportOptions: { 
     rows: '.row-checked', 
     columns: [ 0, 1] 
     } 
    } 
], 

您還可以使用功能rows選項,並使用jQuery選擇,以確定是否有細胞的某些屬性。

例如,下面的代碼將選擇一行如果它具有與具有check類元件的細胞:

"buttons": [ 
    { 
     extend: 'pdf', 
     text: '<i class="sm-close"></i>', 
     exportOptions: { 
     rows: function (idx, data, node) { 
      return ($('td .check', node).length) 
       ? true 
       : false; 
     }, 
     columns: [ 0, 1] 
     } 
    } 
],