2010-06-30 19 views

Répondre

20

Si vous souhaitez obtenir un champ particulier de chaque enregistrement:

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

THX Evan Trimboli de toute façon – user367134

+0

ce qui est "en fait tout à fait tort": P? – applepie

4

Comment obtenez-vous les lignes de la grille?

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

les lignes seront un tableau de Record objets.

+0

Puis-je obtenir un exemple de "Enregistrer des objets"? – user367134

+0

Un enregistrement est la donnée derrière une ligne de la grille. –

4

Voici la réponse à ma question:

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

C'est une mauvaise façon de le faire. Voir ci-dessous. –

4

Afin d'obtenir DOM de la ligne que vous pouvez utiliser suivant Code:

yourGrid.getNode(yourGrid.getStore().getAt(rowIndex)) 

ou vous pouvez utiliser GetNode directement, mais encas de tout headerbar il ne peut pas travailler comme supposé.

yourGrid.getNode(rowIndex) 

Cela vous donnera la ligne du tableau.

Questions connexes