我有一个表(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()方法中。
有没有可能以某种方式加快这一进程?
2条答案
按热度按时间toe950271#
谢谢你的建议。
这个帖子解决了我的问题。
此外,在多次隐藏/显示之前使用了
Ext.suspendLayouts()
,之后使用了Ext.resumeLayouts()
。bweufnob2#
().得到标题,标题,标题,标题,标题,标题,标题,标题
//隐藏列
(真值);(真值);
Fiddle