即使对于 100 个条目,DataTable 也需要花费大量时间才能显示

DataTable takes enormous time to display even for 100 entries

本文关键字:时间 显示 DataTable      更新时间:2023-09-26

我正在动态地将值插入DataTable中。我有大约 100 行,加载数据表大约需要 8-10 秒。有没有办法使它更快?

小提琴

谢谢!

这是一个显着改进的版本。我猜快 50 倍。

for (var i=0, l=md.length; i<l; i++) { 
  var thisRow = [], x = md[i]
  thisRow.push('<u><a target="_blank" href="' + x.Data[0].Link + '">' + x.Data[0].Value + '</a></u>');
  for(var k=1; k<x.Data.length; k++){
    thisRow.push(x.Data[k].Value);
  }
  t.row.add(thisRow) 
  if (i == l-1) t.draw()
}
  • 使用具有已知极限lfor循环,而不是极其昂贵的$.each
  • draw()一次,当行的插入完成时

更新的小提琴 -> https://jsfiddle.net/pdqjqbbp/1/