Javascript Datatables ExportOptions切换最后两个单元格
我有一个DT表,其中包含两个通过ajax更改的动态值,因此我需要执行一些代码,以便在导出到PDF或EXCEL等时显示新值 在1个单元格中,我有一个Javascript Datatables ExportOptions切换最后两个单元格,javascript,php,jquery,ajax,datatables,Javascript,Php,Jquery,Ajax,Datatables,我有一个DT表,其中包含两个通过ajax更改的动态值,因此我需要执行一些代码,以便在导出到PDF或EXCEL等时显示新值 在1个单元格中,我有一个select元素。在另一个单元格中,我有一个根据第一个单元格而变化的值 我使用DT中的ExportOptions,这样我可以从打印中删除select值,也可以从另一个单元格中获取更新后的值 问题是:当我导出时,我用ExportOptions修改的单元格会切换,因此如果我有一个两行表,那么前两个单元格会与下面的单元格切换 我的DT设置如下: var
select
元素。在另一个单元格中,我有一个根据第一个单元格而变化的值
我使用DT中的ExportOptions,这样我可以从打印中删除select值,也可以从另一个单元格中获取更新后的值
问题是:当我导出时,我用ExportOptions修改的单元格会切换,因此如果我有一个两行表,那么前两个单元格会与下面的单元格切换
我的DT设置如下:
var table = $('.broker-data-table').DataTable({
"order": [[ 0, "desc" ]],
dom: 'Bfrtlp',
buttons: [
{
extend: 'pdfHtml5',
exportOptions : {
format: {
body: exportModify
}
},
orientation: 'landscape',
title: 'Investors Payment Information'
},
{
extend: 'csvHtml5',
exportOptions : {
format: {
body: exportModify
}
},
title: 'Investors Payment Information'
}
]
});
exportModify功能:
function exportModify(data, row, col, node){
if (col == 6) {
return table
.cell({row: row, column: col})
.nodes()
.to$()
.children('span').text();
} else if(col == 7) {
return table
.cell({row: row, column: col})
.nodes()
.to$()
.text();
} else {
return data;
}
}
这是我的桌子:
<table>
<thead>
<tr>
<th>Beneficiary</th>
<th>Email</th>
<th>Bank Entity</th>
<th>Bank Account</th>
<th>Account Type</th>
<th>Routing / Swift</th>
<th>Month</th>
<th>Total</th>
</tr>
</thead>
<tbody>
<?php foreach($data as $d): ?>
<tr id="inv-<?= $d['id'] ?>">
<td><?= $d['beneficiary'] ?></td>
<td><?= $d['email'] ?></td>
<td><?= $d['bank_entity'] ?></td>
<td><?= $d['bank_account'] ?></td>
<td><?= $d['account_type'] ?></td>
<td><?= $d['routing_number'] ?></td>
<td class="month-wraper" id="<?= $d['id'] ?>">
<span class="month-changer"><?= $d['payment_month'] ?></span>
<select class="month-select" id="<?= $d['id'] ?>">
<?php foreach($months_active as $m): ?>
<option value="<?= $m ?>"><?= $m ?></option>
<?php endforeach; ?>
</select>
</td>
<td class="payment-amount-td" id="<?= $d['id'] ?>"><?= $d['payment_amount'] ?></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
受益人
电子邮件
银行实体
银行账户
帐户类型
路由/Swift
月
全部的
这是表的外观(请注意最后两列):
这是表的导出方式(请参见它们的切换方式):
也许可以尝试一下
“订单”:[[0,“asc”]],
@Hackerman哇……我想哭了。原因是什么?是的,这是因为原始行类似于受益人描述的排序,但我正在编辑的单元格应该遵循这种排序??