我通过ajax从服务器获取数据和配置(但不是通过DT配置。我有自己的数据获取逻辑)。 每次我获取数据时,我都使用此代码绘制DT:
var DTCfg = $.extend(config.DTConfig, {
retrive: true,
destroy: true,
data: data,
columns: columns
});
config.DTObj = config.table.DataTable(DTCfg);
问题是第一次请求后表格没有变化。即使我销毁或清除它,表也会通过第一次请求的数据重建。在DT init之前执行此操作没有帮助:
config.DTObj.destroy();
config.DTObj.clear();
config.DTObj.draw();
答案 0 :(得分:0)
试一试
var dataSet = [];
if ($.fn.dataTable.isDataTable('#yourTable')) {
$('#yourTable').DataTable({
"destroy": true,
"processing": true,
"data": dataSet
});
} else {
$('#yourTable').DataTable({
"processing": true,
"data": dataSet
});
}