ramiromd
ramiromd

Reputation: 2029

Get selected row column value extjs grid

I have a users grid. To delete one, select your row and click a button "delete". But, this not work. My code is:

var row = userGrid.getSelectionModel().getSelection();
console.log(row.get('dni'))

Firefox says:

TypeError: row.get is not a function

Any idea ?.

Upvotes: 11

Views: 53874

Answers (2)

Avinash T.
Avinash T.

Reputation: 2349

It is good practice to always check hasSelection() like -

if (userGrid.getSelectionModel().hasSelection()) {
   var row = userGrid.getSelectionModel().getSelection()[0];
   console.log(row.get('dni'))
}

Upvotes: 23

dbrin
dbrin

Reputation: 15673

perhaps because

getSelection( ) : Ext.data.Model[]

Returns an array of the currently selected records.

http://docs.sencha.com/ext-js/4-1/#!/api/Ext.selection.Model-method-getSelection

Upvotes: 7

Related Questions