如何消除数据表警告(无法重新初始化数据表)

时间:2019-01-24 17:16:23

标签: javascript jquery datatables

您好,我已经使用jquery数据表框架创建了一个表来显示数据。

我的datable自动分类为我不想要的形式

所以我对如何禁用排序进行了一些研究,然后禁用了排序。

现在的问题是,当我禁用排序时,出现一个有趣的错误:

“ DataTables警告:表id = datatable-无法重新初始化DataTable。有关此错误的更多信息,请参见http://datatables.net/tn/3

所以我对为什么会有这个问题进行了另一轮研究。

问题是我在页面上两次调用了dataTable()函数

所以解决方案应该是只调用一次。

我遇到的第二个问题是我不知道第一个函数在哪里被调用。

原因:我正在使用模板,但没有明确说明定义的位置。

我如何摆脱这个错误?有什么方法吗?

请参阅我的禁用排序的实现,下面的实现对排序有效,但会触发该错误

   $(document).ready(function() {
      $('#datatable').dataTable({
          "bSort": false,
          "bDestroy": true
       });
    });

我想要实现的是不排序就显示我的数据表

谢谢

1 个答案:

答案 0 :(得分:1)

您需要先销毁现有的DataTable,然后再对其进行初始化:

$(document).ready( function() {
  if ( $.fn.DataTable.isDataTable( '#datatable' ) ) {
    $( '#datatable' ).DataTable().destroy();
  }
  $( '#datatable' ).dataTable( {
    "bSort": false,
    "bDestroy": true
  } );
} );