Comment recharger les lignes de données dans GXT grille?
En supposant que les données extrait de la banque de données à l'aide de RPCproxy, remplir la grille en utilisant ListStore lors de l'ouverture de la page.
Puis, il y a un formulaire pour ajouter une entité, et après la modification, il sera de refléter la nouvelle liste dans GXT de la grille avec l'ajout d'une nouvelle ligne.
Comment pouvez recharger la grille? J'ai essayé .reconfigurer() la méthode de la Grille, mais ne fonctionne pas.
OriginalL'auteur Lynard | 2011-02-09
Vous devez vous connecter pour publier un commentaire.
de la grille.getStore().getLoader().load();
mise à jour:
Tout d'abord, vous devez extraire de la Grille avant de votre Proxy, et la deuxième chose, c'est de changer votre RPC rappel:
il semble qu'il y a une boucle infinie en appelant le onSuccess() car onSuccess() de la grille.getStore().getLoader().load(); est appelé, ce qui rappel onSuccess() de manière récursive.
OriginalL'auteur kospiotr
Pour afficher les nouvelles données de la grille de avez-vous vraiment besoin de recharger la grille?
Vous pouvez créer un nouveau modèle objet avec les nouvelles données et les ajouter à la ListStore.
Supposons que vous avez un CommentModel qui s'étend de la BaseModel et un ListStore de modèle Commentaire commentStore.
commentService
est unAsyncService
.Maintenant, si un utilisateur poste un commentaire, il suffit de créer un nouveau
CommentModel
objet avec les nouvelles donnéesCommentModel newData = new CommentModel('user name', 'message','date');
Et les ajouter à la commentStore.
commentStore.add(newData);
Espère que cela va vous servir de but.
Mais si vous avez vraiment besoin de recharger l'ensemble de données, appelez le service à nouveau. Dans le
onSuccess
d'abord la méthode claire la commentStore puis ajouter le résultat. Rappelez-vous ceci est plus beaucoup plus de temps que la 1ère approche.OriginalL'auteur zawoad