使用插件与使用Jquery手动填充表

时间:2010-12-15 17:54:43

标签: jqgrid performance

我正在考虑为Jquery使用网格插件与手动向html表添加行(使用Jquery)。我需要做的就是在表格中显示数据,让一个字段可编辑,然后将数据保存到数据库。我有一个有限的截止日期,没有时间学习一个新的插件(如jqgrid这是非常复杂的)。

我通常会向用户显示大约200行...我想知道的是在速度方面,将行添加到html表200次真的很差吗?插件真的会加速性能(因此我几乎需要使用它)吗?我知道,如果没有优化,JavaScript可能会很慢,这就是我想知道的原因。

有任何想法/建议吗?

2 个答案:

答案 0 :(得分:1)

插件没有什么比你自己写的更快。

话虽这么说,为你做这件事的最快方法是创建一个HTML表行的字符串(将每一行追加到字符串中),然后将innerHTML设置为字符串。不要直接构建DOM节点。追加,这是表现最差的。

来源:http://www.quirksmode.org/dom/innerhtml.html

答案 1 :(得分:1)

查看the answer中的示例。在该示例中,将向网格添加1000行,并且所有行都可以快速完成。

如果您发布了当前使用的网格原型,那会好得多。此外,jqGrid支持本地和远程数据的许多场景以及编辑本地和远程数据的许多方法。你选择了一种方式或至少是你想去的方向吗?如果您计划访问具有数据库的远程后端服务器,则需要更多信息。至少需要知道您在服务器上使用哪种技术(ASP.NET MVC,WFC,ASMX Web服务,PHP,Java Servlet等)。