2013-05-29 6 views
1

Мне нужно, чтобы получить индекс столбца скрыть колонку в extjs grid панелиполучить индекс столбца Скрыть столбец в панели ExtJS сетки

columnhide: function() { 
      var cell = this.getEl().query('.x-grid-cell-inner'); 

      for(var i = 0; i < cell.length; i++) { 
      if (i%2 != 0){ // Instead of this i, want to change the style to none for the hide column, so i need to get the column index of hide column in grid panel 
        cell[i].style.display= "none"; 
       } 
      } 

ответ

3

Использование columnhide слушателя:

columnhide: function(ct, column, eOpts) { 
    alert(column.getIndex()); 
}, 

В качестве альтернативы, вы могли бы проходное столбцы сетки и проверить свойство isHidden() для каждого столбца:

Ext.each(grid.columns, function(column, index) { 
    if (column.isHidden()) { 
     alert('column at index ' + index + ' is hidden'); 
    } 
}); 

У меня есть здесь установлен тестовый пример: http://jsfiddle.net/cCEh2/

+0

http://jsfiddle.net/vd7f8/11 --- Здесь, когда я нажимаю col1/col2, чтобы скрыть, внутри функции columnhide я хочу получить индекс столбца col1/col2 на основе при снятии флажка – user2353513

+0

http://jsfiddle.net/vd7f8/12/ - Я изменил ваш пример, чтобы показать предупреждение с индексом столбца, который вы только что скрыли. –

+0

Большое вам спасибо ... Я работал ... ты спас свой день :-) – user2353513