繁体   English   中英

ExtJS6 Sencha:慢慢隐藏多列

[英]ExtJS6 Sencha: Slowly hiding multiple columns

我有一个表(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() 方法中。

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

感谢您的建议。

这个帖子解决了我的问题。

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

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

// 隐藏列

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

小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM