当前位置: > > > jQuery - 解决DataTables重复初始化时报“Cannot reinitialise DataTable”错误

jQuery - 解决DataTables重复初始化时报“Cannot reinitialise DataTable”错误

1,问题描述

通常情况下页面上的表格只需初始化一次就可以了。但有时我们的代码可能对同一个表格多次进行初始化操作,那么这时浏览器就会弹出错误提示框,内容如下:
DataTables warning: table id=myTable - Cannot reinitialise DataTable. For more information about this error, please see http://datatables.net/tn/3

2,问题原因

Datatables 不允许多次初始化同一表格。虽然这个提示只是起告知作用,不会造成表格功能失效,或是其他 js 错误,但弹出个提示框总归不爽。

3,解决版本

只需在初始化的时候初始化时设置 retrieve:true 即可。该设置表示我已经知道初始化选项不能在初始化之后更改,只是希望返回 DataTable 实例。
$('#myTable').dataTable({
  data: data,
  retrieve: true,
  columns: [
      { data: 'id'},
      { data: 'name'},
      { data: 'birthday'}
  ]
});
评论0