【发布时间】:2018-05-08 13:09:55
【问题描述】:
我有两个带有服务器端处理的 jQuery 数据表。我有一个复选框,可以在其中隐藏和显示两个表格。我想销毁没有显示的并创建另一个表。我该怎么做?
这是我尝试过的,但 ajax.reload 没有触发。
if ($('#mode').is(':checked')) {
Table2.ajax.reload();
Table1.clear();
Table1.destroy();
} else {
Table1.ajax.reload();
Table2.clear();
Table2.destroy()
}
var Table1 = $('#timesheet-table').DataTable({})
var Table2 = $('#timesheet-table-2').DataTable({})
【问题讨论】:
-
Table1 和 Table2 对象是什么?引用我假设的表的 JS 变量?
-
我更新了帖子
-
我猜 Table1 和 Table2 的初始化超出了 if/else 的范围...?也许将
console.log(Table);放在每个块中,看看它引用了什么......? -
默认情况下,我初始化 Table1,而不是在选中的第二个 #timesheet-table-2 上给一个 id
-
@fefe 你能试试这个吗:jsbin.com/ququfutufi/edit?html,output
标签: jquery datatables create-table destroy