首页 > 解决方案 > DataTables 警告:table id=escritorios - 无法重新初始化 DataTable。有关此错误的更多信息,请参阅 http://datatables.net/tn/3

问题描述

我有这两个代码,一个取消另一个。我需要帮助把两者结合起来。谢谢

<script type="text/javascript" class="init">
  $(document).ready(function() {
    var table = $('#escritorios').DataTable({
      lengthChange: false,
      buttons: ['colvis', 'print', 'copy', 'excel', 'pdf']
    });

    table.buttons().container().appendTo('#example_wrapper .col-md-6:eq(0)');
  });
</script>

<script type="text/javascript">
  $(document).ready(function() {
    $('#escritorios').DataTable({
      responsive: {
        details: {
          type: 'column',
          target: 'tr'
        }
      },
      columnDefs: [{
        className: 'control',
        orderable: false,
        targets: 0
      }],
      order: [1, 'asc']
    });
  });
</script>

标签: javascriptjquerydatatableswarnings

解决方案


看起来您正在尝试重新初始化具有相同 ID 的数据表。要重新初始化数据表,您必须先将其销毁。

if ($.fn.DataTable.isDataTable('#Table')) {
      $('#Table').DataTable().destroy();
}

推荐阅读