我正在使用以下内容初始化我的表,该表可以按预期工作。问题在于,当尝试添加列并重新初始化时,不会显示新列。
似乎初始化表后,就无法添加新列。它用两列初始化,无论传递给cols的是什么,它总是有两列。该表将重新初始化,但列数不变。但是,各列的标题确实发生了变化,因此数据通过了。
有什么想法吗?
u = "n";
if ($('#username').is(':checked')) {
u = "y";
}
b = "n";
if ($('#leavebegin').is(':checked')) {
b = "y";
}
e = "n";
if ($('#leaveend').is(':checked')) {
e = "y";
}
var cols = (function() {
var cols = null;
$.ajax({
'async': false,
'global': false,
'url': "/timeOffs/timeoffcols?u=" + u + "&b=" + b + "&e=" + e,
'dataType': "json",
'success': function(data) {
cols = data;
}
});
return cols;
})();
var table;
if (table) {
table.destroy();
$('#searchResults').empty();
}
table = $('#searchResults').DataTable({
"destroy": true,
"ajax": "/timeOffs/timeoffdata?u=" + u + "&b=" + b + "&e=" + e,
"columns": cols
});
以上是经过大量搜索后得出的结果,但似乎不起作用... https://datatables.net/forums/discussion/28024/destroy-table-whild-using-dynamic-columns