ExtJS4: Столбцы прячутся. Слишком медленно - PullRequest
0 голосов
/ 02 апреля 2012

В разных типах данных мне нужно скрыть некоторые столбцы (не один) из сетки.Я использую метод column.hide(), но он работает слишком медленно.

Если я задаю скрытое свойство для столбца, я не знаю метод, который обновит представление сетки.

ЕслиЯ делаю grid.view.refresh() - заголовок все еще там.

Как я могу обновить сетку после установки hidden: true properties?

Или каким-то другим способом ...

1 Ответ

1 голос
/ 23 июля 2012

У меня была такая же проблема. Мне нужно установить видимость и размер для столбцов. Если я использую стандартные методы, то это займет 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 секунд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...