Ext JS 4.2分组中的行索引不正确

时间:2014-11-01 13:47:26

标签: javascript extjs grouping

我正在使用带有操作列的网格。最近我添加了分组功能。现在,如果我在我的选择上方折叠了一个或多个组,则会得到错误的行索引。即,当存在折叠组时,组内的所有行都不计入行计算索引。

以下是我的操作列处理程序

{
    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                                  
    }
}

任何帮助将不胜感激

2 个答案:

答案 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 );                         
}