Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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
gridpanel上的ExtJs moveAfter列速度非常慢_Extjs_Extjs6_Gridpanel - Fatal编程技术网

gridpanel上的ExtJs moveAfter列速度非常慢

gridpanel上的ExtJs moveAfter列速度非常慢,extjs,extjs6,gridpanel,Extjs,Extjs6,Gridpanel,我有一个gridpanel,其中的列可以动态重新排序 我使用以下方法: grid.headerCt.moveAfter 但是当我的数组包含很多列时,循环(用于移动列)需要花费很多时间来处理(但不是每次)。 同时,所有屏幕都被冻结,即使使用suspendLayouts/resumeLayouts 这里,我的gridpanel包含62列。 有时循环(用于移动列)在不到1秒后结束。 但很多时候,循环在12秒或更长时间后结束 有没有更好的方法,但性能最好?如果行和列的数量很大,MoveAfter的速

我有一个gridpanel,其中的列可以动态重新排序

我使用以下方法:

grid.headerCt.moveAfter
但是当我的数组包含很多列时,循环(用于移动列)需要花费很多时间来处理(但不是每次)。 同时,所有屏幕都被冻结,即使使用suspendLayouts/resumeLayouts

这里,我的gridpanel包含62列。 有时循环(用于移动列)在不到1秒后结束。 但很多时候,循环在12秒或更长时间后结束

有没有更好的方法,但性能最好?

如果行和列的数量很大,MoveAfter的速度会越来越慢。处理时间随着数据量的增加而增加

我已经应用了这种解决方法:在数组中移动列而不移动行,然后在后面添加行


现在,对列重新排序只需不到1秒,而且不会从一个调用演变为另一个调用。

您使用的是哪个版本的ExtJS?我使用的是ExtJS 6.2.1OK。我要四处看看。您的网格有多少行?你能提供列配置吗?我可以有几百到上千行。我的数组是完全动态的,列也是根据数据定义的。事实上,这个数组允许用户一次修改多个数据(同类数据):每一行是数据库中记录的一个实例,每一列对应于这些记录的一个字段。