jquery.数据表在ie 11中非常慢



用户报告了一个奇怪的问题,在升级到ie11后,jquery。数据表渲染非常慢(20 - 40秒)。大约有400个结果,这似乎是合理的。它在Chrome和FF中运行得非常快。

深入研究后发现,任何对表排序器的调用都会导致服务器速度变慢。

我们正在使用1.9.4,尽管尝试升级到1.10也没有显示出任何性能改进。

代码非常简单:

$('#results_table').dataTable({
        "aoColumnDefs": [
            { "bSortable": false, "aTargets": [ 0, 1, 12 ] },
            { 'sType': 'currency', 'aTargets': [8] }
        ],
        "aaSorting": [[19, 'asc'], [18, 'asc'], [16, 'desc'], [4, 'desc'], [13, 'desc'], [5, 'desc'], [14, 'desc'], [15, 'desc'], [3, 'asc'], [6, 'desc']]
    });

任何关于改进的想法都会受到欢迎。

这不是一个确切的修复,但它是一个很好的工作。我转而构建一个数据数组,并将其附加到数据表,而不是构建dom元素。

的例子:

$('#results_table').dataTable({
  "aaData":[[attrs], [attrs]], // an array of row data
   "aaSorting": [[19, 'asc'], [18, 'asc']],
   "aoColumns": [
       { "sClass": "center" },
       //... other class definitions
    ]
});

最新更新