jquery数据表按类导出行

标签 jquery datatables

我正在努力实现以下目标:

创建自定义导出以获取具有特定属性的行。在这种情况下,单元格“付款方式”应包含“检查”(我当然可以将数据属性或类应用于单元格或行)。

到目前为止我发现以这种方式扩展按钮:

"buttons": [

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

但这仅适用于选定的行,这不是我正在寻找的。我迷失在 datatables.net 非常(太)完整的文档中......有人已经实现了吗?

感谢您为我指明了正确的方向!

最佳答案

您可以将选择器传递给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]
      }
   }
],

关于jquery数据表按类导出行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36769405/

相关文章:

javascript - Safari 中使用数据表的 Excel 按钮问题

javascript - JQuery 数据表列溢出

javascript - req.file 未定义(multer,node.js)

php - 如果页面上存在 JavaScript 错误,谷歌地图是否无法加载?

javascript - Webpack、数据表和 yadcf

jquery - jQuery Datatables 可以更改从服务器返回的值以供客户端查看吗?

javascript - 按下按钮时动态加载 iframe

javascript - 使用 knockout 在一页中进行多个自动刷新数据绑定(bind)

javascript - 如何使用 jquery 获取 jqgrid 对象

javascript - DataTables - 使用 CHROME 时排序结果无效