2016-06-12 2 views
1

У меня есть сетка ExtJs с двумя оставленными оставленными столбцами, теперь у меня есть слушатель, который циклически проходит через все столбцы сетки и обновляет информацию заголовка.Extjs Сетки с заблокированными столбцами, столбцы отсутствуют в свойстве grid.columns

var grid = this.grid 
var columns = grid.columns; 
for(var i=0;i<columns.length;i++) 
    { 
//do something with columns[i]; 
} 

Это использовалось ранее, но теперь после блокировки столбцов оно больше не работает должным образом.

ответ

1

Внешние блоки Блокированные столбцы меняют порядок хранения сетки в дереве приложений Extjs.

Предположим, что у вас есть сетка из 5 столбцов, и вы блокируете крайнее левое 2. Затем Extjs внутренне делит вашу сетку на две сетки, имеющие 2 и 3 столбца соответственно. Поэтому ваш код должен быть:

var grid = this.grid.items.items[0]; 
var columns = grid.columns; 
for(var i=0;i<columns.length;i++) 
    { 
//do something with columns[i]; 
} 

var grid = this.grid.items.items[1]; 
var columns = grid.columns; 
for(var i=0;i<columns.length;i++) 
    { 
//do something with columns[i]; 
} 
Смежные вопросы