Ext grid columns隐藏列

获取列对象 grid.getHeaderAtIndex(columnIndex);
获取类的dataIndex,text
var fieldName = grid.getHeaderAtIndex(columnIndex-2).dataIndex;
var fieldText = grid.getHeaderAtIndex(columnIndex-2).text;




var grid=Ext.create('Ext.grid.Panel',{
        id:'grid',
        region:'center',
        width:1760,
        height:570,
        store:vstore,
        autoScroll:true,
//'CONSUMAGE','MAT_NAME','MAT_NO','NOWKC','PLANTCODE','PLANTNAME','PLANT_NUM','PLAN_NUM','PRICE','SUMKC','SUMNUMB','YEARJFIVE','YEARJFOUR','YEARJONE','YEARJTHREE','YEARJTWO','YEARNOWJ'
        columns:[{header:'物资编码',text:'a',dataIndex:'MAT_NO',sortable:true,align:'center',width:'114'},
                 {header:'物资名称',text:'b',dataIndex:'MAT_NAME',sortable:true,align:'center',width:'75'},
                 {header:'所属厂矿',text:'c',dataIndex:'PLANTNAME',sortable:true,align:'center',width:'75'},
                 ]});
Ext.getCmp('grid').columns[3].hide(false);
-----------------------------------------------
var grid=Ext.create('Ext.grid.Panel',{
        id:'grid',
        region:'center',
        width:1760,
        height:570,
        store:vstore,
        autoScroll:true,
//'CONSUMAGE','MAT_NAME','MAT_NO','NOWKC','PLANTCODE','PLANTNAME','PLANT_NUM','PLAN_NUM','PRICE','SUMKC','SUMNUMB','YEARJFIVE','YEARJFOUR','YEARJONE','YEARJTHREE','YEARJTWO','YEARNOWJ'
        columns:[{header:'物资编码',text:'a',dataIndex:'MAT_NO',sortable:true,align:'center',width:'114'},
                 {header:'物资名称',text:'b',dataIndex:'MAT_NAME',sortable:true,align:'center',width:'75'},
                 {header:'所属厂矿',text:'c',dataIndex:'PLANTNAME',sortable:true,align:'center',width:'75'},
                 {header:'厂矿',columns:[
                                       {header:sysYear-5+'年',text:'d',width:'60',sortable:true, dataInder:'YEARJFIVE',align:'center',hidden:true},//设置hidden可隐藏该列
                                       {header:sysYear-4+'年',text:'e',width:'60',sortable:true, dataInder:'YEARJFOUR',align:'center'},
                                       {header:sysYear-3+'年',text:'f',width:'60',sortable:true, dataInder:'YEARJTHREE',align:'center'},
                                       {header:sysYear-2+'年',text:'g',width:'60',sortable:true, dataInder:'YEARJTWO',align:'center'},
                                       {header:sysYear-1+'年',text:'h',width:'60',sortable:true, dataInder:'YEARJONE',align:'center'},
                                       {header:sysYear+'年',text:'i',width:'60',sortable:true, dataInder:'YEARNOWJ',align:'center'},
                                       {header:'年计划数量',text:'j',width:'80',sortable:true, dataInder:'PLANT_NUM',align:'center'},
                                       {header:'当前库存',text:'k',width:'80',sortable:true, dataInder:'NOWKC',align:'center'},
                                       {header:'消耗平均信息',text:'l',width:'85',sortable:true, dtaInder:'CONSUMAGE',align:'center' },
                                       {header:'审核后数量',text:'m',width:'80',sortable:true, dataInder:0,align:'center'}
                                       ]},
                 {header:'合计',columns:[{header:'总库存(所有厂矿)',text:'n',width:'115',sortable:true, dataInder:'SUMKC',align:'center'},
                                       {header:'2018年计划合计',text:'o',width:'105',sortable:true, dataInder:'PLAN_NUM',align:'center'},
                                       {header:'当前库存合计',text:'p',width:'90',sortable:true, dataInder:'SUMKC',align:'center'},
                                       {header:'审核后数量合计',text:'q',width:'100',sortable:true, dataInder:0,align:'center'},
                                       {header:'计划金额合计',text:'r',width:'90',sortable:true, dataInder:'PRICE',align:'center'},
                                       {header:'审核后金额合计',text:'s',width:'100',sortable:true, dataInder:0,align:'center'}
                                       ]}
                 ]
    });
隐藏列:
//Ext.getCmp('grid').columns[3].gridDataColumns[0].hide(true);
Ext.getCmp('grid').columns[3].items.items[0]
if (Ext.getStore('vstore').sum('YEARJFIVE')=="0"){Ext.getCmp('grid').columns[3].items.items[0].hide(true)};
        if (Ext.getStore('vstore').sum('YEARJFOUR')=="0"){Ext.getCmp('grid').columns[3].items.items[1].hide(true)};
        if (Ext.getStore('vstore').sum('YEARJTHREE')=="0"){Ext.getCmp('grid').columns[3].items.items[2].hide(true)};
        if (Ext.getStore('vstore').sum('YEARJTWO')=="0"){Ext.getCmp('grid').columns[3].items.items[3].hide(true)};
        if (Ext.getStore('vstore').sum('YEARJONE')=="0"){Ext.getCmp('grid').columns[3].items.items[4].hide(true)};
        if (Ext.getStore('vstore').sum('YEARNOWJ')=="0"){Ext.getCmp('grid').columns[3].items.items[5].hide(true)};
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值