ExtJs4 - What is the equivalent to the grid ColumnModel?

后端 未结 4 1959
忘了有多久
忘了有多久 2021-01-12 02:51

What is the equivalent to the ExtJs3 Ext.grid.ColumnModel in ExtJs4?

What I want to do is hide a column, I did something like below in ExtJs3:

相关标签:
4条回答
  • 2021-01-12 03:11

    Ext.grid.header.Container

    code of Ext.panel.Table:

     headerCtCfg = me.columns || me.colModel, 
     ...
    if (headerCtCfg instanceof Ext.grid.header.Container) {
                me.headerCt = headerCtCfg;
                me.headerCt.border = border;
                me.columns = me.headerCt.items.items;
    }
    

    so u can use

    grid.columns[i].hide()/show()
    
    0 讨论(0)
  • 2021-01-12 03:12

    You can hide/show column using setVisible method of Ext.grid.column.Column:

    grid.columns[1].setVisible(false);
    
    0 讨论(0)
  • 2021-01-12 03:14

    The other answers can be problematic if your column indexes change.

    Here is another solution:

    Set itemId on the column definition:

    {
            itemId: 'myActionColumn',
            xtype: 'actioncolumn',
            width: 50,
            items: [ ...
    }
    

    Then to hide:

    grid.down('#myActionColumn').hide();
    
    0 讨论(0)
  • 2021-01-12 03:21

    Another solution more flexible :

    grid.down("[dataIndex="+di+"]").setVisible(v);
    

    You can change dataIndex for another property like name or whatever.

    0 讨论(0)
提交回复
热议问题