IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI/Outils Discussion :

Remplir un datagrid avec une arraycollection


Sujet :

EDI/Outils

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 12
    Par défaut Remplir un datagrid avec une arraycollection
    Bonjour tout le monde,

    Je souhaiterai remplir un datagrid avec une arraycollection, celle-ci remplie avec les données provenant de ma base de données.

    J'ai testé avec le code suivant mais sans résultat concluant, j'ai surment du oublier quelque chose...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    [Bindable] public var Array_lieu_collecte:ArrayCollection;
     
    private function demande_Enlevement():void{
    			connection.call("EleveursAdresse.selectAdresse", new Responder(onResult_afficher_Histo,onFault_afficher_Histo), NumEl);			
    		}		
     
    		private function onResult_afficher_Histo( data:Object ):void {
    			Array_lieu_collecte = new ArrayCollection(ArrayUtil.toArray(data));			
    			currentState = "SelectLieuColl";
    		}
     
    		private function onFault_afficher_Histo( data:Object ):void {
    			Alert.show("Erreur lors de la récupération des données");
    		}
    Mon dataprovider est donc Array_lieu_collecte.

    Ma requete fonctionne correctement, j'ai testé pour voir si les données étaient bien récupérées et c'est le cas, le problème a l'air d'être lors du remplissage du datagrid avec la arraycollection.

    Si quelqu'un a une solution.
    Merci

  2. #2
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    Salut,

    Tout d'abord as tu vérifié que tu récupérait bien tes données dans ton handler onResult_afficher_Histo ?
    Ensuite, ou est la définition de ton DataGrid, comment affectes tu le dataProvider de celui ci ?

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 12
    Par défaut
    Merci de m'avoir répondu.
    J'ai vérifié si mon Array_lieu_collecte récupéré bien les données de ma requete, et oui en effet c'est le cas.

    Pour la définition de mon datagrid :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <mx:DataGrid x="106" y="249" id="DG_Lieu" dataProvider="{Array_lieu_collecte}" width="563" height="268" editable="false" selectedIndex="0" enabled="true">
    		<mx:columns>
    			<mx:DataGridColumn headerText="Nom" dataField="EA_NOM" width="120"/>
    			<mx:DataGridColumn headerText="Lieu dit" dataField="EA_LIEUDIT" width="60"/>
    			<mx:DataGridColumn headerText="Commune" dataField="EA_COMMUNE" width="120"/>
    		</mx:columns>
    </mx:DataGrid>
    Merci

  4. #4
    Membre expérimenté Avatar de samy2525
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 259
    Par défaut
    Bonjour,

    J'ai l'impression que ton dataProvider n'est pas bien binder, je ne sais pas comment ton code est organisé mais il se peut qu'il faut que tu rajoute le binding sur ton arrayCollection en gros lors de la déclaration

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [Bindable]
    private ou public var Array_lieu_collecte : ArrayCollection = new ArrayCollection()
    Bon courage

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Février 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 12
    Par défaut
    Merci pour ta réponse.
    Je viens de tester mais sans résultat. Mon datagrid ne se rempli pas avec les données de la requete, il reste vide.

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 895
    Par défaut
    Bonjour,

    Quand appelles tu la fonction demande_Enlevement ?

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/05/2007, 11h48
  2. [Jtable]Remplir un OBject[][] avec une ArrayList
    Par ArN0.VdB dans le forum Composants
    Réponses: 27
    Dernier message: 25/04/2007, 10h43
  3. Comment remplir un DataGrid avec mon Recorset?
    Par Ronaldinho dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 07/02/2007, 00h03
  4. comment remplir 2 champs avec une seule listbox
    Par Didi17 dans le forum Access
    Réponses: 3
    Dernier message: 19/10/2005, 09h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo