在不同的数据类型中,我需要从网格中隐藏一些列(而不是一列)。
我正在使用column.hide()
方法,但效果太慢。
如果我将隐藏属性设置为列,我不知道方法,那将刷新网格视图。
如果我grid.view.refresh()
- 标题仍在那里。
如何在设置 hidden:true 属性后刷新网格?
或其他一些方式...
答案 0 :(得分:1)
我遇到了同样的问题。我需要建立可见性和列的大小。如果我使用标准方法,则需要24秒(~120列)。
我的解决方案:
var grid = ...;
for (var i = 0; i < grid.columns.length; i++) {
var column = grid.columns[i];
column.hidden = false // or true, instead column.setVisible(bool);
column.width = 100 // instead column.setWidth(100);
}
grid.headerCt.updateLayout();
现在需要114毫秒而不是24秒。