ExtJS4:隐藏列。太慢了

时间:2012-04-02 11:23:54

标签: javascript extjs

在不同的数据类型中,我需要从网格中隐藏一些列(而不是一列)。 我正在使用column.hide()方法,但效果太慢。

如果我将隐藏属性设置为列,我不知道方法,那将刷新网格视图。

如果我grid.view.refresh() - 标题仍在那里。

如何在设置 hidden:true 属性后刷新网格?

或其他一些方式...

1 个答案:

答案 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秒。