Tout simplement de la récupération de tous les enregistrements à partir d'un magasin
Au lieu de récupérer une seule ligne de données à partir de mon magasin, comment puis-je modifier le code suivant pour récupérer tous les enregistrements?
var store = Ext.data.StoreManager.lookup('MyStore');
store.setProxy({
type: 'pagingmemory',
data: store.getAt(0)
});
store.load();
Toute pensée?
store.getRange()
devrait fonctionner ou vous pouvez le faire store.data.items
. Pour le getRange()
appel, en passant pas les paramètres par défaut à 0 et le dernier enregistrement dans le magasin.Cela a fonctionné! Vous, monsieur, êtes un génie.
Le jeter dans une réponse si je peux donner un upvote!
OriginalL'auteur Kurai Bankusu | 2013-08-20
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
store.getRange()
ou vous pouvez utiliserstore.data.items
. Pour legetRange()
appel, en passant pas les paramètres par défaut à 0 et le dernier enregistrement dans le magasin.OriginalL'auteur Jeff Shaver
Je pense que ce n'est pas complète vrai, depuis
getRange()
permettra de récupérer tous les enregistrements à partir d'un magasin de la première page.Si votre magasin a des pages de 50 enregistrements par page, puis
store.getRange()
vous donnera seulement les 50 premiers enregistrements.OriginalL'auteur b.lopes
uniquement récupérer la page actuellement travaillé sur si la grille n'est pas défini pour avoir un tampon magasin. Magasin peut être définie comme tamponnée par:
Mais qui va diminuer le rendement depuis la page entière sera mise en mémoire tampon, même si une seule page sera récupéré.
La manière la plus efficace qui me vient à l'esprit est:
OriginalL'auteur Kemal Uysal
Cela permettra de recharger le magasin avec tous les records:
Prendre tous les enregistrements à partir de la banque:
OriginalL'auteur Nick