问题描述
我有一张桌子(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