0

标题用词很糟糕,所以这里有一个更长的描述:

我有一个以 html 格式导出数据的应用程序。(500 行,20 列)有很多无用的列看起来很糟糕。

我想使用数据表之类的东西制作更有用的表,即分页/排序/过滤/隐藏列

我首先尝试的选项是使用 jquery 中的 .load() 函数从导出的 html 文件中插入表。然后我遍历表删除/修改列。

这似乎很慢(我怀疑我的循环和搜索)所以我正在寻找改进。

一个想法是将我导出的 html 文件预先转换为 json(使用 notepad++ 宏或类似的东西),然后从该 json 文件构建我想要的表。

关于我是否可以期待大幅提升性能或需要注意的潜在问题有什么意见吗?

非常感谢/科尔姆

4

3 回答 3

1

JSON 应该更快,当它加载它准备就绪时,无需对文本文件进行所有文本解析。许多其他 jquery 插件可以让您在 JSON 中轻松使用。

于 2012-08-24T14:12:02.667 回答
1

我认为这不是关于哪个加载数据更快,而是哪个解决方案更适合您的问题。数据表非常灵活,您可以从不同的来源加载。看看示例中的“数据源”和“服务器端处理”:http: //datatables.net/examples/

数据表主要使用 JSON 格式。要处理您的数据,需要找到最佳方法;转换您导出的 html 文件,使用 javascript 处理文件以转换数据(jquery 可以在这里帮助您)等。

于 2012-08-24T14:20:51.600 回答
0

这个页面给出了一些真实世界的例子,在 json 中加载数据与在 html 表中加载数据。相当确凿,请参阅 2010 年 7 月来自 sd_zuo 的帖子,从 json 加载速度提高了四倍,然后只构建您想要显示的表。

授予该页面专门处理 IE8 中 innerHtml 函数的缓慢性,但我想我会在 json 中试一试,看看它在几个浏览器中的比较情况。

PS这个页面提供了关于使用原始javascript快速创建html然后只使用jquery一次插入一整行的好建议

于 2012-08-27T19:53:04.483 回答