如何在extjs Grid中动态显示/隐藏列?

时间:2011-04-15 17:06:34

标签: extjs

  

可能重复:
  how to show/ hide column in a grid panel

在extjs gridpanel中,有一个名为:visibleColumns的属性。 我想要的是这个:

someGrid = new Gridpanel({
store: this.someStore,
flex: 1,
if (someCond=true)
visibleColumns:[
col1,col2
]
else
visibleColumns:[
col3,col4
]
});

如何实现if(someCond = true)?

2 个答案:

答案 0 :(得分:7)

你必须尝试这样的事情:

someGrid.getColumnModel().setHidden(0, true);

答案 1 :(得分:5)

具体取决于您的someCond为列配置添加hidden属性:

[{
    // col1
    hidden: !someCond
}, {
    // col2
    hidden: !someCond
}, {
    // col3
    hidden: someCond
}, {
    // col4
    hidden: someCond
}]

注意:请务必将隐藏属性添加到所有列。