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 中突出显示网格面板的行和列?
pandas使用groupby函数基于指定分组变量对dataframe数据进行分组使用groups属性获取每个分组的样本对应的在原dataframe中的行索引位置列表