我正在努力完成以下任务:
创建自定义导出以获取具有特定属性的行。在这种情况下,单元格'Payment方法'应该包含'check'(我当然可以将data-attr或类应用于单元格或行)。
到目前为止我发现的是按此方式扩展按钮:
"buttons": [
{
extend: 'pdf',
text: '<i class="sm-close"></i>',
exportOptions: {
columns: [ 0, 1],
modifier: {
selected: true
}
},
},
],
但这只适用于选定的行,这不是我正在寻找的。我在datatables.net的非常完整的文档中迷失了自己......有没有人实现过这个目标?
感谢您指出我正确的方向!
答案 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]
}
}
],