首页 > 解决方案 > 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() 中。

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

标签: performanceextjs

解决方案


感谢您的建议。

这篇文章解决了我的问题。

另外Ext.suspendLayouts()在多次隐藏/显示之前和Ext.resumeLayouts()之后使用。


推荐阅读