webentwicklung-frage-antwort-db.com.de

Extjs Grid - Klicken Sie auf den Ereignis-Listener

Ich habe meinem Raster erfolgreich einen Zeilendoppelklick-Ereignis-Listener hinzugefügt, indem:

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

Jetzt muss ich in der ausgewählten Zeile den genauen Wert in der dritten Spalte abrufen. Wie kann ich das tun?

EDIT

Okay, habe es gefunden:

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

aber wie es scheint, ist das Ergebnis von record.get('name') kein Text! Es ist ein Objekt, aber ich kann es nicht so behandeln, als wäre es ein Text. Hat irgendein Körper eine Idee?

EDIT

Wenn ich beispielsweise den Namen an die Suchfunktion übergebe: Search(record.get('name'));, funktioniert dies nicht. aber wenn ich es so übergebe: Search('Mike'); es funktioniert!

9
Noon

Sicher gehen, dass

  • Der Name Ihrer Immobilie ist in Kleinbuchstaben "Name" und nicht "Name".
  • Geben Sie den Wert des Feldes mit console.log(record.get('name')) in die Konsole ein oder verwenden Sie den direkten Zugriff, indem Sie console.log(record.data.name) oder console.log(record.data['name']) eingeben. Grundsätzlich sollten alle dasselbe zurückgeben.
  • Um einen Wert in eine Zeichenfolge umzuwandeln, wenden Sie '' wie var myVar = 2; myVar = myVar + ''; // now print 20 as string an.
4
sra

Versuche es mit,

listeners: {
itemclick: function(dv, record, item, index, e) {
 var selectedRec = dv.getSelectionModel().getSelected();          
 alert(selectedRec.get('name')); //Will display text of name column of selected record
}
0
AJJ