我正在使用带有操作列的网格。最近我添加了分组功能。现在,如果我在我的选择上方折叠了一个或多个组,则会得到错误的行索引。即,当存在折叠组时,组内的所有行都不计入行计算索引。
以下是我的操作列处理程序
{
iconCls: 'download',
align: 'center',
tooltip: 'Download File',
handler: function(grid, rowIndex, colIndex) {
console.log(rowIndex, colIndex);
var rec = grid.getStore().getAt(rowIndex);
// need to find the correct record
}
}
任何帮助将不胜感激
答案 0 :(得分:1)
如果您只需要获取记录,那么该信息已经是您的处理程序的参数。如果您确实需要索引,请使用该参数查询您的商店。
{
iconCls: 'download',
align: 'center',
tooltip: 'Download File',
handler: function(grid, rowIndex, colIndex, item, e, record) {
var recIndex = grid.getStore().indexOf(record);
console.log(recIndex);
}
}
答案 1 :(得分:-1)
{//var recIndex = grid.getStore().indexOf(record); //console.log(recIndex);
//the solution
var indexRecord = item.attributes[1].nodeValue;
var recIndex = grid.store.data.indexMap[indexRecord];
//recIndex is the true index of the record
//if you need the record of that Index, add this code
record = grid.getStore().getAt(recIndex );
}