9

ExtJs4 の ExtJs3 に相当するものは何Ext.grid.ColumnModelですか?

私がやりたいのは、列を非表示にすることです.ExtJs3で以下のようなことをしました:

grid.colModel.setHidden(1, true);
4

4 に答える 4

16

Ext.grid.column.ColumnのsetVisibleメソッドを使用して、列を非表示/表示できます。

grid.columns[1].setVisible(false);
于 2011-05-18T11:00:04.977 に答える
3

列のインデックスが変更された場合、他の答えは問題になる可能性があります。

別の解決策は次のとおりです。

列定義に itemId を設定します。

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

次に非表示にします。

grid.down('#myActionColumn').hide();
于 2012-09-14T14:12:05.237 に答える
2

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()
于 2011-05-20T15:42:06.840 に答える
0

より柔軟な別のソリューション:

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

dataIndexなどの別のプロパティに変更できますname

于 2015-04-17T14:34:50.027 に答える