Jquery Datatable没有重新创建

时间:2016-11-15 08:40:49

标签: javascript jquery ajax datatable

我正在动态创建jquery Datatable。 ColumnNames和Rows值来自服务器端使用Ajax调用。现在,我需要每次都重新初始化这个数据表,所以我在每个ajax调用上都使用了属性"bDestroy": true,但是在第一次显示之后,DOM就被破坏了。这是我的代码

  $('#JDatadt').dataTable({
  "order": [],
  "dom": "Bfrtip",
  "buttons": ["csv", "excel", "pdf"],
  "columnDefs": [{ "className": "dt-center", "orderable": false, "width": 20 }],
  "bInfo": false,
  "paging": true,
  "processing": true,
  "bDestroy": true,
  "columns": dataObject[0].columns,
  "data": dataObject[0].data
});

这里出了什么问题。请帮忙

2 个答案:

答案 0 :(得分:0)

默认情况下,如果未指定,数据表会尝试对索引为0的列进行排序。 如果您不希望在任何列中默认排序,只需添加

"aaSorting": [[ ]] ,

答案 1 :(得分:0)

你可以使用datable的fnDestroy()函数来破坏表。它肯定会对你有用。