0

有谁知道如何/在哪里注册网格列的隐藏事件?我想知道网格的列何时被隐藏或取消隐藏。

我在 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
       }

我想要做的是在我的控制器寄存器中当用户隐藏一列时得到通知。

4

1 回答 1

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

不知道我是怎么错过的……我想我熬夜到很晚。

于 2013-04-16T14:55:45.927 回答