【问题标题】:DataTable takes enormous time to display even for 100 entries即使是 100 个条目,DataTable 也需要花费大量时间来显示
【发布时间】:2016-11-16 20:12:48
【问题描述】:

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

JsFiddle

谢谢!

【问题讨论】:

    标签: javascript jquery datatable datatables datatables-1.10


    【解决方案1】:

    这是一个显着改进的版本。我猜要快 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/

    【讨论】:

    • 谢谢@davidkonrad!这个解决方案真的帮助了我:)
    猜你喜欢
    • 2020-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多