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 に答える