DataGrid actualiser lorsque DataProvider est mis à jour
Je suis en train de travailler sur une application à l'aide de Flex, Adobe Air. J'ai un DataGrid avec un XML comme mon DataProvider. Au cours de l'exécution du programme de mon XML est mis à jour. Après XML est mis à jour et m'a sauvé la grille de données doit également obtenir la mise à jour. J'ai utilisé Dataprovidername.refresh()
méthode mais ça ne fonctionne pas.
vous avez dit que vous avez résolu le problème, mais je n'ai pas préciser de quelle manière. s'il vous plaît ajouter votre solution comme une réponse pour les personnes à la recherche dans l'avenir.
OriginalL'auteur Hara Chaitanya | 2010-02-22
Vous devez vous connecter pour publier un commentaire.
après la mise à jour des données, essayez de l'envoi d'une collection événement de changement manuellement:
OriginalL'auteur Ryan Guill
Pour ceux d'entre vous a intéressé dans le fonctionnement interne. Le MX Halo DataGrid et AdvanceDataGrids actualiser eux-mêmes lorsqu'ils détectent des modifications pour le fournisseur de données. Cela devrait être automatique. Ce cours ne fonctionnera que si vous marquez le dataprovider comme pouvant être liés et modifier la variable qui est le fournisseur lui-même. C'est toujours une bonne idée d'avoir votre dataprovider comme un ICollectionView.
Par exemple, si vous spécifiez un "Tableau" ou "XML" comme un fournisseur pour un contrôle datagrid, la grille de données en interne créer un nouveau type arraycollection ou XmlListCollection et de l'utiliser comme un dataprovider à la place. Dans ce cas, l'ajout, la suppression de la source matrice ne va pas avoir d'impact.
Aussi, dans le cas où vous avez besoin de "re-dessiner" la grille de données, vous devez appeler invalidateList() à la place. Beaucoup de gens pensent "invalidateDisplayList()" devrait le faire, mais il ne le fait pas. Cela s'applique à tous les listbased contrôles (Ceux qui héritent de ListBase).
OriginalL'auteur flexicious.com
Avez-vous fait du XML-variable pouvant être liés?:
OriginalL'auteur Pbirkoff
J'ai résolu mon problème de l'actualisation de la grille de données lorsque les données de prestataire XML est changé....
au lieu d'enregistrer le document XML et de le charger à la grille de données fournisseur de données j'ai affecté la mise à jour du Document XML pour les données de fournisseur d'un nouveau fournisseur..De cette façon, le rafraîchissant problème, avec la liaison peut être résolu.
OriginalL'auteur Hara Chaitanya