簡體   English   中英

ExtJs4 - 什么是網格ColumnModel的等價物?

[英]ExtJs4 - What is the equivalent to the grid ColumnModel?

與ExtJs4中的ExtJs3 Ext.grid.ColumnModel相同的是什么?

我想要做的是隱藏一個列,我在ExtJs3中做了類似下面的事情:

grid.colModel.setHidden(1, true);

您可以使用Ext.grid.column.Column的setVisible方法隱藏/顯示列:

grid.columns[1].setVisible(false);

如果列索引發生更改,其他答案可能會有問題。

這是另一個解決方案:

在列定義上設置itemId:

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

然后隱藏:

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

Ext.grid.header.Container

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;
}

所以你可以使用

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

另一個解決方案更靈活

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

您可以為name或其他任何屬性更改dataIndex

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM