Extjs - 获取所选行的rowIndex

时间:2013-06-24 01:48:00

标签: extjs grid extjs4 extjs4.1

我已经被选中了一行,现在我想获得行索引

也许喜欢

grid.getSelectionModel().getSelection()[0].rowIndex

但它未定义。我怎么能得到它谢谢

6 个答案:

答案 0 :(得分:27)

怎么样?

var selectedRecord = grid.getSelectionModel().getSelection()[0];
var row = grid.store.indexOf(selectedRecord);

您必须获取所选网格的记录,然后您可以从商店中搜索此记录并获取其索引。

答案 1 :(得分:4)

你也可以从网格的select监听器中获取它:

listeners: {
    select: function(selModel, record, index, options){
        alert(index);
    }
}

答案 2 :(得分:1)

试试这个:

grid.getCurrentPosition().row

答案 3 :(得分:0)

在ExtJS 7中是:

console.log( 'Selection:', grid.getSelection() ) //One
console.log( 'Selection:', grid.getSelectable().getSelectedRecords() ) //Several

答案 4 :(得分:0)

如果您需要修改网格中的列,可以使用此代码快照:

{text: 'Status', dataIndex: 'localizedStatus', width: 150,
     renderer: function(value, meta, record, rowIndex, colIndex, store){
         return value;
     }
 },

答案 5 :(得分:-2)

尝试

grid.getSelectionModel().getSelection()[0].get('id')