我正在努力实现以下目标:
创建自定义导出以获取具有特定属性的行。在这种情况下,单元格“付款方式”应包含“检查”(我当然可以将数据属性或类应用于单元格或行)。
到目前为止我发现以这种方式扩展按钮:
"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/