2012-12-10 15 views
7

ich erfolgreich eine Reihe Doppelklick Ereignis-Listener mein Raster von hinzugefügt haben:ExtJS Grid - Klicken Sie Ereignis-Listener

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

Nun, ich brauche den genauen Wert in dritte Spalte in der ausgewählten Reihe zu bekommen, wie kann Ich mach das ?

EDIT

Okay, fand es:

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

aber scheint, wie das Ergebnis der record.get('name') kein Text ist! Es ist ein Objekt, aber ich kann nicht damit umgehen, als wäre es ein Text. Jeder Körper hat eine Idee?

EDIT

Zum Beispiel, wenn ich den Namen Funktion suchen passieren: Search(record.get('name')); das wird nicht funktionieren. aber wenn ich es so überlasse: Search('Mike'); es funktioniert!

+0

Wollen Sie wissen, werfen, welche Spalte an der dritten gebunden ist? IE, kennst du den dataIndex schon? –

+0

habe gerade meinen Post aktualisiert. Danke – Noon

+0

Sind Sie sicher? Welches Objekt gibt dir 'record.get()'? Wenn Ihre Daten eine Zeichenfolge sind, erhalten Sie eine Zeichenfolge. Können Sie es in einem Debugger untersuchen? – gideon

Antwort

3

Stellen Sie sicher, dass

  • Ihr Eigenschaftsname wirklich Klein ist 'name' und nicht 'Name'
  • Drucken der Wert des Feldes in die Konsole mit console.log(record.get('name')) oder verwenden Sie den direkten Zugriff, indem Sie console.log(record.data.name) oder console.log(record.data['name']) eingeben. Grundsätzlich sollten alle gleich zurückkehren.
  • auf einen Wert String anwenden '' on the fly wie var myVar = 2; myVar = myVar + ''; // now print 20 as string
+0

Vielen Dank !! Der letzte Punkt war was ich brauche. – Noon

+0

@Noon Gern geschehen :) – sra

0

Versuchen 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

hab diesen Fehler: 'Objekt [object Object] hat keine Methode 'getSelected'' – Noon

+0

@Noon Du kannst' getSelected()' nicht vor 4.x aufrufen. Verwenden Sie stattdessen 'getSelection()'. Mach das aber ohne Mutseliselection eingeschaltet im Falle eines Click-Events ist das nicht zu empfehlen, du hast schon den Rekord als zweites Argument! – sra

+0

@sra danke. Ich aktualisiert mu post würdest du einen Blick bitte – Noon