javascript - 数据表警告:表 id=tableId - 无法重新初始化数据表
问题描述
我有以下html代码:
<table id="tableId" class="table table-striped display text-right" role="grid" style="width: 100%">
我的javascript代码是:
$(tableId).DataTable(data);
填表工作正常。但是随着更新表格,我收到以下错误:
DataTables warning: table id=tableId- Cannot reinitialise DataTable. For more information about this error, please see http://datatables.net/tn/3
我试图寻找答案。到目前为止,我发现了一些关于 destroy() 但没有任何作用。我想这是一个简单的解决方案,但是......我怎样才能清除整个表格并用新数据填充它。
我尝试了以下操作:
$(tableId).dataTable({
destroy: true });
但随后完整的表格不再出现。
很高兴得到一些帮助。
解决方案
找到了解决方案:
if($.fn.dataTable.isDataTable(tableId)){
var table = $(tableId).DataTable();
table.clear();
table.rows.add(data).draw();
} else {
$(tableId).DataTable(data);
}
推荐阅读
- postgresql - 如何减少 Postgres 集群中的 max_connections 值?
- c# - 如何使用 NAudio 应用音频均衡
- reactjs - 在雷达标签中添加不同颜色的数值
- sql - 如何在全文搜索中使用运算符(AND、OR、NOT 和 THE)作为关键字进行搜索
- webpack - Webpack 仅捆绑第一个更改
- docker - 如何在 Dockerfile 中的相对路径上指定我的图像以从头开始添加?
- firebase - 我无法在终端中运行 firebase 命令
- ruby-on-rails - EC2 实例用户数据脚本未完成运行
- sql-server - Visual Studio调试存储过程,逐行关注T-SQL CASE WHEN
- android - Android Compose - 具有 3 种类型的图像:颜色纯色、线性渐变、url