具有锁定列的Extjs网格,grid.columns属性中缺少列

时间:2016-06-12 08:58:16

标签: extjs

我有一个ExtJs网格,其中最左边的两列已锁定,现在我有一个侦听器,它循环遍历网格的所有列并更新标题信息。

var grid = this.grid
var columns = grid.columns;
for(var i=0;i<columns.length;i++)
  {
//do something with columns[i];
}

这曾经以前工作但现在锁定列后它不再按预期工作。

1 个答案:

答案 0 :(得分:1)

Extjs Locked columns功能更改了网格在Extjs应用程序树中的存储方式。

假设你有一个5列的网格,你最左边锁定2.然后Extjs在内部将你的网格分成两个分别有2和3列的网格。 因此,您的代码应为:

var grid = this.grid.items.items[0];
var columns = grid.columns;
for(var i=0;i<columns.length;i++)
  {
//do something with columns[i];
}

var grid = this.grid.items.items[1];
var columns = grid.columns;
for(var i=0;i<columns.length;i++)
  {
//do something with columns[i];
}