ExtJS 4:如何按当前顺序获取所有网格列?

时间:2015-07-14 14:54:22

标签: extjs

当我使用grid.columns时,它会返回网格中的所有列(可见或不可见),但它不是当前顺序..

然后我尝试grid.getView().getGridColumns()并按当前顺序返回列,但只返回可见的列。

如何按当前顺序获取所有可见且不可见的列?

2 个答案:

答案 0 :(得分:1)

你可以尝试

grid.down('headercontainer').getGridColumns();

返回可见和不可见的列

grid.down('headercontainer').getVisibleGridColumns();

仅返回可见列

答案 1 :(得分:0)

我有相反的问题,因为我只需要可见的问题。对于所有列,grid.columns似乎是最简单的方法(从2.3开始)。然后我按名称将它们放在地图中,因为我需要访问行单元格:

var headerColumns = myGrid.columns;
var headerMap = {};
//put them in a map of name, index
Ext.each(headerColumns, function(headerColumn, i) {
  headerMap[headerColumn.dataIndex] = i;
});