2013-07-09 7 views
3

У меня есть блокировка столбцов в моей сетке, успешно работающая в моем коде с locked: true. И во время выполнения я могу блокировать/разблокировать столбцы вручную через интерфейс сетки.Программно заблокировать столбец в ExtJS

Однако я хочу, чтобы определенный столбец блокировался при нажатии кнопки. Как заблокировать столбец динамически/программно? Я ожидал/надеялся на метод setLocked, но это, похоже, не существует?

ответ

3

Сетка имеет методы .lock (столбец) и .unlock (столбец).
Для этой сетки с помощью кнопки на панели инструментов
enter image description here

нажатие кнопки Слушатель:

onClick: function(button) { 
     var grid = button.up('grid'); 
     var column = grid.down('gridcolumn[text=column1]'); 
     if (column.locked) { 
      grid.unlock(column); 
     } else { 
      grid.lock(column); 
     } 
} 
+0

это не работает для меня, я получаю «TypeError: Не удается прочитать свойство„headerCt“неопределенных «когда я пытаюсь разблокировать/заблокировать – alex9311

Смежные вопросы