数据表导出到Excel不会显示更新的信息

时间:2018-08-16 11:53:45

标签: jquery excel datatables

在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按钮时,它会导出最初在该列中的数据?

1 个答案:

答案 0 :(得分:2)

通过执行$("#field2").text("text here");,您仅更新html中td元素内的文本。 Datatables库维护着一个用于存储表数据的对象,您应该更新该数据表对象,以确保更新的数据可以反映到所有地方,包括导出。

要更新单个单元格的值,可以调用本文档中给出的table.cell().data()https://datatables.net/reference/api/cell().data()将更新数据表对象,您可以对此调用draw()方法以更新html表。