12
votes

I have been seleted a row, and now i want get rowIndex

maybe like

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

but it's undefined. How can i get it thanks

6

6 Answers

29
votes

how about this?

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

you have to get the selected record of your grid and from that, you can search this record from your store and get its index.

4
votes

you can also get it from the select listener of the grid:

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

Try this:

grid.getCurrentPosition().row
0
votes

In ExtJS 7 is:

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

if you need modify a column in a grid, you can use this code snapshot:

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

Try

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