2013-04-16 2 views
0

Кто-нибудь знает, как/где регистрироваться для события спрятанного столбца сетки? Я хочу знать, когда столбцы сетки были скрыты или невидимы.Как зарегистрироваться для Скрытого события Grid Column Extjs

Я ничего не вижу в Columns.js Я действительно что-то вижу в Ext.grid.ColumnModel, но как мне зарегистрироваться для события hiddenchange в моем контроллере?

Моя сетка - это простая сетка с столбцами, определенными в массиве столбцов.

columns: [ 
     {//ID 
      xtype:'templatecolumn', 
      tpl:'some template', 
      header: 'ID', 
      hideable:true, 
      width:30, 
      hidden:false, 
      ... 
      //other stuff 
     }, 
     ... 
     { 
     //other columns 
     } 

Что я хочу сделать в моем регистре контроллера, чтобы получать уведомление, когда пользователь скрыл столбец.

ответ

2

В регистре контроллера для сетки колонн событий

control = { 
'#gridId gridcolumn':{ 
    beforehide:function(ths, eOpts){ 
     //do whatever 
    }, 
    beforeshow:function(ths, eOpts){ 
     //do whatever 
    } 
} 

http://docs.sencha.com/ext-js/4-1/#!/api/Ext.grid.column.Column-event-beforehide http://docs.sencha.com/ext-js/4-1/#!/api/Ext.grid.column.Column-event-beforeshow

Не знаю, как я пропустил это ... думаю, я не ложиться спать поздно.