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

Flex Discussion :

afficher xml dans datagrid


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 227
    Par défaut afficher xml dans datagrid
    Bonjour,

    J'ai travaillé un code qui me permet d'obtenir un fichier xml depuis un site internet (methode http service).
    J'arrive à afficher le xml dans un Alert.show or je n'arrive pas à transmettre les balises souhaités dans un datagrid. J'ai tout testé mais rien n'y fait.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    private function traceXML(xml:XML):void {
     
       liste = xml.children();
       listeBis = liste[3] as XML;
       Nom = listeBis.children();
       allName =Nom[0] as XML;
       contact = allName.children(); // Tout les contacts se trouve dans cette balise
     
    Alert.show("contact :"+ (contact[0].contactNom as XMLList).text());  
     
    }
    Mon Alert.show m'affiche bien le nom désiré (balise <contactNom> du xml) or comment faire pour afficher dans mon datagrid ce contactNom ???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    dg = new DataGrid;
    	dg.percentWidth = 50;
    	dg.percentHeight = 35;
    	dg.dataProvider= "???";
     
    	col1 = new DataGridColumn;
    	col1.headerText ="Nom";
    	col1.dataField = "contactNom";
    Je ne sais pas quoi mettre comme dataprovider (j'ai un peu tout testé mais rien ne fonctionne).

    Merci par avance pour votre aide

  2. #2
    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
    Je ne sais pas exactement à quoi ressemble ton xml mais as tu essayé ceci ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dg.dataProvider = contact;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 227
    Par défaut
    Oui j'ai essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dg.dataProvider = contact;
    Mais ca ne fonctionne pas

  4. #4
    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
    Sans nous donner ton XML et le type d'erreur qu'il retourne, ça sera plus compliqué
    Sinon voila la doc expliquant comment manipuler les XML : http://www.adobe.com/livedocs/flex/3/langref/XML.html

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 227
    Par défaut
    Voici un xml tout simple (je ne vais pas mettre le mien car il est assez conséquent):


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <Personne>
      <ID>2</ID> 
      <Nom>Martin</Nom>
      <Prenom>Jean</Prenom>
    </Personne>
    Par contre il n'y a aucun message d'erreur, j'arrive à compiler sans warning ou erreur mais rien ne s'affiche dans le datagrid.

    Le dataprovider du datagrid est bien la xmlList (voir xml ci dessus) et pour obtenir ce que je souhaite je dois mettre comme "id" de la colonne 1 par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    colonne_1.dataField = "Personne.Nom";
    Cette opération m'affichera théoriquement le nom "Martin' dans la colonne 1.
    Est ce bien ça ? Car si c'est bien ça je ne comprends pas d'ou vient le problème...

  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
    Non ça ne fonctionnera pas le dataField attend un nom de propriété dans ton ca ça sera Nom. Si tu veux faire quelque chose de plus complexe, utilise le labelFunction. Il y a plein d'exemple de labelFunction disponible sur le net et dans ce forum Flex également.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Afficher .xml dans TextBox
    Par torkal dans le forum Windows Forms
    Réponses: 15
    Dernier message: 10/11/2009, 17h11
  2. [ XML ][ XSL ][ JSP ] afficher du xml dans une JSP
    Par zozolh2 dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 17/07/2009, 20h34
  3. Réponses: 0
    Dernier message: 09/03/2009, 00h30
  4. afficher du xml dans un datagrid
    Par koromac dans le forum ASP.NET
    Réponses: 2
    Dernier message: 24/09/2007, 09h32
  5. Réponses: 13
    Dernier message: 14/06/2004, 15h35

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