您的位置:首页 > Web前端 > JavaScript

EXTJS4 gridpanel中动态的显示/隐藏某个列

2014-10-30 14:06 253 查看
在extjs3中,大家知道用

myGrid.getColumnModel().setHidden(i,true);


但到了4.0后,已经没有getColumnModel这个方法了,我们在Ext.panel.Table看到以下片段

[/code]

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


也就是grid.columns已经保存了所有的gridcolumn,不需要再去get了,呵呵

结论:

grid.columns[i].hide()/show()


或者

grid.columns[i].setVisible(false/true);


 

 再提供一个思路:

//定义的时候在column里给一个itemId用于查找

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

//然后

grid.down('#myActionColumn').hide();


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  extjs4 extjs