ExtJS Store/Grille de réinitialisation
J'ai un bouton qui lorsqu'il est cliqué, permettra de créer un JSONstore à l'aide d'une url fournie. Le magasin est alors chargé dans une grille. Si le bouton est cliqué de nouveau, il ajoute toutes les informations à nouveau (il est cité deux fois). Je veux que lorsque l'utilisateur clique sur le bouton, il efface le magasin/grille, puis ajoute tout.
Aucune idée sur la façon d'accomplir cette?
Merci,
MODIFIER
ExtJS 3
datasetStore.removeAll();
datasetStore.loadData(datasetsArray);
OriginalL'auteur gberg927 | 2011-12-02
Vous devez vous connecter pour publier un commentaire.
Il sera utile de voir quelques exemples de code (et extjs version), mais vous pouvez tout simplement utiliser
loadRecords
méthode (http://docs.sencha.com/ext-js/4-0/#!/api/Ext.les données.JsonStore-méthode-loadRecords):{addRecords: false}
indique que les enregistrements existants seront supprimés en premier.OriginalL'auteur Pavel Podlipensky
pour ExtJs4: il suffit de doe magasin.loadRecords([ array ]). Dans la version 4.2.2 le magasin.proxy n'a PAS de méthode clear (), donc ça ne fonctionne pas (a été proposé dans d'autres exemples d'ailleurs...)
Si vous souhaitez effacer totalement de stocker et de proxy, passer un tableau vide. C'est pratique parce que, dans certains cas, vous souhaitez effacer le magasin et removeAll déplace uniquement les données d'un tableau gérés à l'interne dans le magasin afin que lorsque, plus tard, de faire une synchronisation sur un gridStore qui montre seulement 1 enregistrement, vous pouvez voir votre contrôleur inondé avec un tas d'enregistrements marqués pour la suppression!!
OriginalL'auteur Lawrence