在Datatables中导出到Excel的工作正常。
<div class="container">
<div class="button">Some text</div>
</div>
但是,如果我使用$(document).ready(function() {
var table = $('#datatableABC').DataTable({
dom: 'Bfrtipl',
"lengthMenu": [[100, 250, -1], [100, 250, "All"]],
buttons: ['copy', 'excel', 'print']
});
});
通过jquery更新表内容,则信息将显示在数据表中,但是当我按下Excel按钮时,它会导出最初在该列中的数据?
答案 0 :(得分:2)
通过执行$("#field2").text("text here");
,您仅更新html中td元素内的文本。 Datatables库维护着一个用于存储表数据的对象,您应该更新该数据表对象,以确保更新的数据可以反映到所有地方,包括导出。
要更新单个单元格的值,可以调用本文档中给出的table.cell().data()
。 https://datatables.net/reference/api/cell().data()将更新数据表对象,您可以对此调用draw()
方法以更新html表。