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!
Sicher gehen, dass
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.''
wie var myVar = 2; myVar = myVar + ''; // now print 20 as string
an.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
}