ExtJS6 Sencha:慢慢隐藏多列

问题描述

我有一张桌子(Ext.panel.Grid):21列(Ext.grid.column.Column),50行。用我的按钮隐藏20列大约需要2秒钟。我在循环中使用column.setVisible(true)方法。 在浏览器调试器ext-all-debug.js中,您可以看到隐藏每列时,会花费大量时间:

rootHeaderCt.onHeaderHide(me);
Ext.resumeLayouts(true);

它位于Ext.grid.column.Column中的hide()方法中。

是否有可能以某种方式加快这一过程?

解决方法

谢谢你的建议。

这个 post 解决了我的问题。

在多次隐藏/显示之前额外使用了 Ext.suspendLayouts(),之后使用了 Ext.resumeLayouts()

,

grid.getView()。getHeaderCt()。suspendLayouts();

//隐藏列

grid.getView()。getHeaderCt()。resumeLayouts(true);

Fiddle

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...