ExtJs moveAfter网格面板上的列非常慢

时间:2017-04-19 07:45:03

标签: extjs extjs6 gridpanel

我的网格面板上有可以动态重新排序的列。

我使用以下方法:

grid.headerCt.moveAfter

但是当我的数组包含很多列时,循环(用于移动列)需要花费大量时间来处理(但不是每次都有)。 在此期间,即使使用suspendLayouts / resumeLayouts,所有屏幕也都会被冻结。

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

moveAfter loop

是否有更好的方法来实现这一目标但性能最佳?

1 个答案:

答案 0 :(得分:0)

如果行数和列数很大,

MoveAfter 越来越慢。处理时间随着数据量的增加而增加。

我已应用此解决方法:在没有行的数组上移动列,然后在。

之后添加行

现在重新排序列的时间少于1秒,并且不会从一个调用发展到另一个调用。