我有一个数据表,我在JS中创建这样的:
let mytable = $('#myTableId').DataTable();
然后在我的代码中,我以编程方式向此数据表添加5行:
for(let i=0; i<5; i++){
mytable.row.add(someVectorValuedFunction(i)).draw(false);
}
每次在数据表'mytable'中插入一行时,都会调用数据表排序函数。排序函数运行是O(n) - 即,它遍历每一行并决定是显示该行还是隐藏它。因此,在'mytable'中插入n行具有O(n ^ 2)的有效最坏情况复杂度。确切的复杂性就像n(n-1)成为排序周期的运行聚合。
我需要能够在某个时候对表格进行排序。这意味着我找到的任何解决方案必须与表格的排序能力一致 OR 我需要能够禁用然后在桌子上启用排序。
如何在每次将行插入jQuery Datatable时阻止调用排序函数? 的的
答案 0 :(得分:0)
只需改变抽奖(假) - &gt;绘制(&#39;页面&#39;)。 这应该根据文档停止绘制函数重新排序和求助。