无法重新初始化数据表列

时间:2020-03-18 16:31:25

标签: jquery json ajax datatables

我正在使用以下内容初始化我的表,该表可以按预期工作。问题在于,当尝试添加列并重新初始化时,不会显示新列。

似乎初始化表后,就无法添加新列。它用两列初始化,无论传递给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

0 个答案:

没有答案