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

来源:互联网 发布:学校办公oa系统 源码 编辑:程序博客网 时间:2024/06/06 09:30

转载地址:http://www.cnblogs.com/zdkjob/archive/2013/04/28/3048968.html

在extjs3中,大家知道用

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

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

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();
复制代码
1 0
原创粉丝点击