Extjs Grid - Click event listener

37,179

Ensure that

  • Your property name is really lowercase 'name' and not 'Name'
  • Print the value of the field into the console with console.log(record.get('name')) or use the direct access by typing console.log(record.data.name) or console.log(record.data['name']). Basically all should return the same.
  • To cast a value to string apply '' on the fly like var myVar = 2; myVar = myVar + ''; // now print 20 as string
Share:
37,179
Noon
Author by

Noon

Updated on July 19, 2022

Comments

  • Noon
    Noon almost 2 years

    I did successfully add a row double click event listener to my grid by:

    listeners : {
        itemdblclick: function(dv, record, item, index, e) {
            alert('working');
        }
    },
    

    Now, I need to get the exact value in third column at the selected row, how can I do that ?

    EDIT

    Okay found it:

    listeners: {
        itemclick: function(dv, record, item, index, e) {
            alert(record.get('name'));
        }
    }
    

    but seems like the result of record.get('name') is not a text! its an object but I cannot handle it as if it a text. any body has any idea ?

    EDIT

    For example, if I pass the name to search function: Search(record.get('name')); this won't work. but if I pass it this way: Search('Mike'); it works !

  • Noon
    Noon over 11 years
    got this error: Object [object Object] has no method 'getSelected'
  • sra
    sra over 11 years
    @Noon You cannot call getSelected() this before 4.x. Use getSelection() instead. But doing this without mutliselection turned on in case of a click-event is not recommend, you have already the record as second argument!