2010-06-30 10 views

Antwort

20

Wenn Sie ein bestimmtes Feld aus jedem Datensatz erhalten möchten:

var data = []; 
store.each(function(rec){ 
    data.push(rec.get('field')); 
}); 
+0

THX Evan Trimboli sowieso – user367134

+0

was ist "eigentlich ganz falsch": P? – applepie

4

Wie erhalten Sie die Zeilen aus dem Raster?

var rows = grid.getStore().getRange(); 

Zeilen werden ein Array von Record Objekte sein. Hier

+0

kann ich Beispiel für "Record Objekte" bekommen? – user367134

+0

Ein Datensatz sind die Daten hinter einer Zeile im Raster. –

4

ist die Antwort auf meine Frage:

for (var i = 0; i < yourGrid.getStore().data.length; i++) { 
    var element = Ext.get(yourGrid.getView().getRow(i)); 
    var record = yourGrid.getStore().getAt(i); 
    alert(record.data.ID); 
} 
+0

Das ist ein schlechter Weg, es zu tun. Siehe unten. –

4

Um DOM der Reihe bekommen Sie folgende verwenden können code:

oder Sie können getNode direkt verwenden, aber wenn eine Headerleiste funktioniert, kann es möglicherweise nicht funktionieren.

yourGrid.getNode(rowIndex) 

Dies wird Ihnen die Tabellenzeile geben.

Verwandte Themen