Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jqgrid 使用插件与使用Jquery手动填充表_Jqgrid_Performance - Fatal编程技术网

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

Jqgrid 使用插件与使用Jquery手动填充表,jqgrid,performance,Jqgrid,Performance,我正在考虑将网格插件用于Jquery与手动将行添加到html表(使用Jquery)之间的关系。我需要做的就是在表中显示数据,让一个字段可编辑,然后将数据保存到数据库中。我的最后期限有限,没有时间学习新插件(比如jqgrid,它非常复杂) 我通常会向用户显示大约200行。我想知道的是,在速度方面,将行添加到html表200次是否真的会很差?插件真的能提高性能吗(因此我几乎需要使用插件)?我知道JavaScript在没有优化的情况下会很慢,这就是我想知道的原因 有什么想法/建议吗?插件所做的一切都不

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

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


有什么想法/建议吗?

插件所做的一切都不一定比您自己编写的更快

也就是说,最快的方法是创建一个HTML表行字符串(将每行附加到字符串中),然后将innerHTML设置为字符串。不要直接构建DOM节点&append,这是最差的性能

资料来源:

请看下面的例子。在本例中,将向网格中添加1000条线,所有线都将快速工作


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

谢谢,在快速搜索之后,发现innerHtml在IE中是只读的……所以我的选择是创建整个表,将其放在div中,并设置该div的innerHtml?啊,愚蠢的IE.innerHTML在涉及表元素时是只读的。我忘了那个。如果可以使用jQuery,请尝试$('#your#table').html(您的#生成的_html);我认为在可能的情况下,它将使用innerHTML。希望它能解决任何浏览器不一致的问题。因此,从本质上讲,降低进程速度的是DOM节点的创建,而不是附加字符串…?确切地说。每次触摸DOM都会减慢程序的速度。限制您触摸DOM的次数,您将获得更好的性能。我使用Web服务访问服务器。我在web服务中处理数据。我在客户端需要做的一切都在问题的主体部分描述。我想保持简单-即用数据填充表几乎是我所需要做的全部。我想知道的是,我是否值得学习一个全新的插件,因为我要完成的时间有限。@gnomixa:如果你想用JavaScript对象的数据填充网格,最基本的方法就是使用jqGrid的
data
参数,如示例所示。如果要编辑有关web服务的数据,请参阅。要直接从web服务器加载数据,请参阅。@gnomixa:我还可以重复一次,您可以在问题中包含当前代码。如果您写的是性能问题,那么您应该已经有了一个工作示例。张贴这样的例子可以解释更多的一般性建议。可能您使用了一些jqGrid特性,这使得所有的工作都很慢。如果你的时间有限,可能会加快解决你的问题。我没有一个有效的例子。我只是想问,实现最快性能的最佳方法是什么:手动使用Jquery还是使用插件。Oleg,这就是问题的关键所在,我不想花时间学习一个插件,如果没有它也能实现的话。所以我还没有任何jqGrid代码。@gnomixa:我建议您查看示例的源代码,并为您的案例制作jqGrid。这是显示网格的最简单方法。