【发布时间】:2019-04-28 15:02:05
【问题描述】:
我在这里看到了许多参考实现,以实现在 jqGrid 中删除多于 1 个选定行的能力。
但是,所有这些实现最终都会对行 ID 列表进行迭代,并在每个行 ID 中调用 delRowData。
当一个人选择说 1000 行时,这不是很好的扩展,因为我们似乎在等待 o(n) 删除每一行,导致整个操作需要 o(n^2)。
有没有办法用一个 o(n) 删除所有选定的行?
(我读过的一篇文章是将其发送到服务器并简单地从头开始重新加载所有内容,因为总体节省的时间非常高。我正在寻找 jqGrid 本身的内置方法)
谢谢,
塔尔。
【问题讨论】:
-
您使用哪种数据类型?你使用简单的网格、TreeGrid 还是其他类型的网格?您使用本地或远程分页吗?您通常使用哪种页面尺寸?
-
感谢 Oleg,这是一个简单的网格,所有操作都在本地进行(没有什么是远程的)。此特定场景中的数据大小为 10000 行。用户将页面大小设置为 1000,“全选”并删除(因此他想删除所有 1000 个条目),没有应用任何过滤器或排序。使用 delRowData 删除所有 1000 行需要 20 秒(在迭代中)。
标签: jquery jqgrid free-jqgrid