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

JsFiddle

谢谢!

最佳答案

这是一个明显改进的版本。我想快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()
}



使用已知限制为forl循环,而不是极其昂贵的$.each
draw()仅一次,当行插入完成时


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

关于javascript - DataTable需要花费大量时间才能显示甚至100个条目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38365247/

10-10 14:13