12

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

DeLe
  • 2,442
  • 19
  • 88
  • 133

6 Answers6

30

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.

vvns
  • 3,548
  • 3
  • 41
  • 57
4

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

listeners: {
    select: function(selModel, record, index, options){
        alert(index);
    }
}
Aminesrine
  • 2,082
  • 6
  • 35
  • 64
2

Try this:

grid.getCurrentPosition().row
player
  • 610
  • 6
  • 15
1

In ExtJS 7 is:

console.log( 'Selection:', grid.getSelection() ) //One
console.log( 'Selection:', grid.getSelectable().getSelectedRecords() ) //Several
pedro.caicedo.dev
  • 2,269
  • 2
  • 16
  • 19
0

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

Try

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