即使有100个条目,DataTable也需要很长时间才能显示

时间:2016-07-14 04:01:33

标签: javascript jquery datatable datatables datatables-1.10

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

JsFiddle

谢谢!

1 个答案:

答案 0 :(得分:0)

这是一个显着改进的版本。我想要快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()
}
  • 使用for - 已知限制l的循环代替极其昂贵的$.each
  • draw()仅在插入行时完成一次

更新小提琴 - &gt;的 https://jsfiddle.net/pdqjqbbp/1/