jquery数据表按类导出行

时间:2016-04-21 12:18:59

标签: jquery datatables

我正在努力完成以下任务:

创建自定义导出以获取具有特定属性的行。在这种情况下,单元格'Payment方法'应该包含'check'(我当然可以将data-attr或类应用于单元格或行)。

到目前为止我发现的是按此方式扩展按钮:

"buttons": [

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

但这只适用于选定的行,这不是我正在寻找的。我在datatables.net的非常完整的文档中迷失了自己......有没有人实现过这个目标?

感谢您指出我正确的方向!

1 个答案:

答案 0 :(得分:1)

如果您可以将某个类添加到rows元素,则可以将选择器传递给tr选项,请参阅buttons.exportData() API方法和row-selector

例如,以下代码将导出具有类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]
      }
   }
],