gridpanel上的ExtJs moveAfter列速度非常慢
我有一个gridpanel,其中的列可以动态重新排序 我使用以下方法:gridpanel上的ExtJs moveAfter列速度非常慢,extjs,extjs6,gridpanel,Extjs,Extjs6,Gridpanel,我有一个gridpanel,其中的列可以动态重新排序 我使用以下方法: grid.headerCt.moveAfter 但是当我的数组包含很多列时,循环(用于移动列)需要花费很多时间来处理(但不是每次)。 同时,所有屏幕都被冻结,即使使用suspendLayouts/resumeLayouts 这里,我的gridpanel包含62列。 有时循环(用于移动列)在不到1秒后结束。 但很多时候,循环在12秒或更长时间后结束 有没有更好的方法,但性能最好?如果行和列的数量很大,MoveAfter的速
grid.headerCt.moveAfter
但是当我的数组包含很多列时,循环(用于移动列)需要花费很多时间来处理(但不是每次)。
同时,所有屏幕都被冻结,即使使用suspendLayouts/resumeLayouts
这里,我的gridpanel包含62列。
有时循环(用于移动列)在不到1秒后结束。
但很多时候,循环在12秒或更长时间后结束
有没有更好的方法,但性能最好?如果行和列的数量很大,MoveAfter的速度会越来越慢。处理时间随着数据量的增加而增加
我已经应用了这种解决方法:在数组中移动列而不移动行,然后在后面添加行
现在,对列重新排序只需不到1秒,而且不会从一个调用演变为另一个调用。您使用的是哪个版本的ExtJS?我使用的是ExtJS 6.2.1OK。我要四处看看。您的网格有多少行?你能提供列配置吗?我可以有几百到上千行。我的数组是完全动态的,列也是根据数据定义的。事实上,这个数组允许用户一次修改多个数据(同类数据):每一行是数据库中记录的一个实例,每一列对应于这些记录的一个字段。