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);
dataIndex
などの別のプロパティに変更できますname
。