gpt4 book ai didi

javascript - 具有大型本地数据集的 jqgrid

转载 作者:行者123 更新时间:2023-11-30 18:56:22 24 4
gpt4 key购买 nike

我正在寻找有关 jqgrid 从本地源添加大型数据集的建议。现在,有一个简单的循环:

grid.clearGridData();
for(var i = 0; i < data.length; i++)
{
grid.addRowData(i+1, data[i]);
}
grid.trigger(”reloadGrid”);

在一些较大的数据集上,这会导致浏览器在 IE 和 FF 中显示“javascript is using too many resources…quit/continue”消息,通常在几次“Continues”之后一切正常。这适用于约 2000 行的数据集。

我可以用 setTimeout 把它分成几个 block ,但这感觉很笨拙。

使用 3.3 版的 jqgrid。

最佳答案

我的第一个想法是 2000 行通常对于单个页面来说太多了;用户将无法处理那么多信息。如果他们确实出于某种原因一次需要它,则可能值得将其导出为 CSV,因为这通常可以更轻松地完成人们想对 2000 行数据执行的各种操作,例如,任意统计。

我的下一个想法是,如果您仍然需要这样做,您可以尝试升级到最新版本的 jqGrid(当前为 3.6.1),希望他们已经稍微优化了这条路径。

另一个想法:如果您使用的是 JSON,您是否尝试过配置 jqGrid 以让浏览器的 native 解析处理解析 JSON?已记录 here页面下方一点点。

一般来说,如果您真的需要它,setTimeout kludges 是解决这类问题的方法,但大多数时候您最好采取措施返回并为您要解决的任何问题寻找不同的解决方案。

关于javascript - 具有大型本地数据集的 jqgrid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1940535/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com