我有一个ExtJs网格,其中最左边的两列已锁定,现在我有一个侦听器,它循环遍历网格的所有列并更新标题信息。
var grid = this.grid
var columns = grid.columns;
for(var i=0;i<columns.length;i++)
{
//do something with columns[i];
}
这曾经以前工作但现在锁定列后它不再按预期工作。
答案 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];
}