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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ext JS 4.2分组中的行索引不正确相关的知识,希望对你有一定的参考价值。

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

下面是我的动作列处理程序

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

任何帮助,将不胜感激

答案

如果您只需要获取记录,那么该信息已经是您的处理程序的参数。如果您确实需要索引,请使用该参数查询商店。

{
    iconCls: 'download',
    align: 'center',
    tooltip: 'Download File',
    handler: function(grid, rowIndex, colIndex, item, e, record) {

        var recIndex = grid.getStore().indexOf(record);

        console.log(recIndex);
    }
}
另一答案
{//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 );                         
}

以上是关于Ext JS 4.2分组中的行索引不正确的主要内容,如果未能解决你的问题,请参考以下文章

我们如何在 ext js 4.2 中突出显示网格面板的行和列?

Ext JS 4.2 中的分页内存代理等效技术是啥

pandas使用groupby函数基于指定分组变量对dataframe数据进行分组使用groups属性获取每个分组的样本对应的在原dataframe中的行索引位置列表

Ext JS - 根据第一个网格中的行选择在第二个网格中加载值

Ext 4.2树节点搜索功能

Ext.js 4.2 默认选中Grid行