Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/07/2008, 16h59   #1
Membre confirmé
 
Inscription : janvier 2004
Messages : 612
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 612
Points : 247
Points : 247
Par défaut Remplir un data grid avec fichier XML externe

Bonjour,
Comme beaucoup je me lance dans la programmation FLEX.
J'utilise le plugg in eclipse et je souhaite remplir un datagrid avec un fichier XML externe. Apres avoir parcouru qques articles sur le web j'ai bien réussi a affiché dans un FormItem la valeur d'un attribut de mon fichier mais je ne parvient pas remplir mon DataGrid de manière statique et eventuellement de maniere dynamique.
Je post mon code (qui est assez simple).
Merci de votre aide.
Le code mxml :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?xml version="1.0"?>
<!-- DataGrid control example. -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
 
   <mx:XML id="fichierXML" source="MyXML.xml"/>
    <mx:Panel title="DataBase Employee" height="100%" width="100%" 
        paddingTop="10" paddingLeft="10" paddingRight="10">
 
        <mx:Label width="100%" color="blue"
            text="Select a row in the DataGrid control."/>
 
        <mx:DataGrid id="dg" width="100%" height="100%" rowCount="1" dataProvider="{fichierXML}">
            <mx:columns>
                <mx:DataGridColumn dataField="{fichierXML.personne[0].adresse.nom}" headerText="Name"/>
                <mx:DataGridColumn dataField="{fichierXML.personne[0].adresse.prenom}" headerText="Phone"/>
                <mx:DataGridColumn dataField="{fichierXML.personne[0].adresse.nom}" headerText="Email"/>
            </mx:columns>
        </mx:DataGrid>
 
        <mx:Form width="100%" height="100%">
            <mx:FormItem label="Name">
                <mx:Label text="{fichierXML.personne[1].adresse.nom}"/>
            </mx:FormItem>
            <mx:FormItem label="Prenom">
                <mx:Label text="{fichierXML.personne[1].adresse.prenom}"/>
            </mx:FormItem>
            <mx:FormItem label="Street">
                <mx:Label text="{fichierXML.personne[1].adresse.@numero}-{fichierXML.personne[1].adresse.@rue}"/>
            </mx:FormItem>
        </mx:Form>
 
    </mx:Panel>
</mx:Application>
Le contenu de mon fichier xml :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?xml version="1.0" encoding="UTF-8"?>
<root>
	<personne>
		<adresse rue="rue de la liberation" numero="36" >
			<nom>Franck</nom>
			<prenom>Michael</prenom>
		</adresse>
	</personne>			
	<personne>
		<adresse rue="boulevard hoch" numero="13" >
			<nom>Arthur</nom>
			<prenom>Rambo</prenom>
		</adresse>
	</personne>
	<personne>
		<adresse rue="avenue leclerc" numero="45" >
			<nom>Nina</nom>
			<prenom>Simone</prenom>
		</adresse>
	</personne>
</root>
skunkies est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 19h12   #2
Rédacteur/Modérateur
 
Avatar de Jim_Nastiq
 
Homme Jean-Marie Macé
Ingénieur consultant, leader Flex
Inscription : avril 2006
Messages : 2 196
Détails du profil
Informations personnelles :
Nom : Homme Jean-Marie Macé
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur consultant, leader Flex
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 196
Points : 3 380
Points : 3 380
tu as un exemple simple dans un article que j'ai écrit sur mon blog

regarde bien comment dans mon renderer je choisit l'élément de mon ficier xml que je souaites afficer (data.tonElement)
__________________

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
Jim_Nastiq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 18h53   #3
Membre confirmé
 
Avatar de Fares BELHAOUAS
 
Homme Fares Belhaouas
Développeur Flex & Java
Inscription : mars 2002
Messages : 182
Détails du profil
Informations personnelles :
Nom : Homme Fares Belhaouas
Âge : 36
Localisation : Algérie

Informations professionnelles :
Activité : Développeur Flex & Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2002
Messages : 182
Points : 236
Points : 236
Envoyer un message via MSN à Fares BELHAOUAS Envoyer un message via Yahoo à Fares BELHAOUAS
Salam skunkies,

J'ai modifié ton code pour que ça marche, avec un changement du formulaire à chaque fois que tu click sur une ligne du Datagrid

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
	<mx:XML id="fichierXML" source="MyXML.xml"/>
	<mx:Panel title="DataBase Employee" height="100%" width="100%" 
        paddingTop="10" paddingLeft="10" paddingRight="10">
 
        <mx:Label width="100%" color="blue"
            text="Select a row in the DataGrid control."/>
 
        <mx:DataGrid id="dg" width="100%" height="100%" rowCount="1" dataProvider="{fichierXML.personne.adresse}">
            <mx:columns>
                <mx:DataGridColumn dataField="nom" headerText="Nom"/>
                <mx:DataGridColumn dataField="prenom" headerText="Prenom"/>
            </mx:columns>
        </mx:DataGrid>
 
        <mx:Form width="100%" height="100%">
            <mx:FormItem label="Nom">
                <mx:Label text="{dg.selectedItem.nom}"/>
            </mx:FormItem>
            <mx:FormItem label="Prenom">
                <mx:Label text="{dg.selectedItem.prenom}"/>
            </mx:FormItem>
            <mx:FormItem label="Adresse">
                <mx:Label text="{dg.selectedItem.@numero}-{dg.selectedItem.@rue}"/>
            </mx:FormItem>
        </mx:Form>
	</mx:Panel>
__________________
Bon courage, @ ciao bonsoir!
--------------
Mettre le Tag est aussi une aide aux développeurs
Fares BELHAOUAS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2008, 15h14   #4
Membre actif
 
Avatar de ttone
 
Inscription : janvier 2008
Messages : 589
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2008
Messages : 589
Points : 166
Points : 166
Envoyer un message via AIM à ttone Envoyer un message via MSN à ttone Envoyer un message via Skype™ à ttone
A droite de chaque ligne du DataGrid, je place un Button,

le click du Button exécute une méthode download(var:URLRequest), donc var est gettée depuis le dataProvider.

Naivement j'ai codé ca, qui est incohérent :
Code :
1
2
3
4
 
<mx:Repeater dataProvider="{srv.lastResult.dataType}">
       <mx:Button label="telecharger" click="download({currentItem.downloadURl})"/>
</mx:Repeater>
y a t il une solution plus simple qu'implémenter tout le système de providing dans la fonction download ?

Merci
ttone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2008, 16h09   #5
Membre confirmé
 
Avatar de Fares BELHAOUAS
 
Homme Fares Belhaouas
Développeur Flex & Java
Inscription : mars 2002
Messages : 182
Détails du profil
Informations personnelles :
Nom : Homme Fares Belhaouas
Âge : 36
Localisation : Algérie

Informations professionnelles :
Activité : Développeur Flex & Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2002
Messages : 182
Points : 236
Points : 236
Envoyer un message via MSN à Fares BELHAOUAS Envoyer un message via Yahoo à Fares BELHAOUAS
Salam ttone,

Est-ce que ton post est une question ou une réponse? en plus ça rentre dans quel sujet? je ne comprends pas.
__________________
Bon courage, @ ciao bonsoir!
--------------
Mettre le Tag est aussi une aide aux développeurs
Fares BELHAOUAS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2008, 18h50   #6
Membre actif
 
Avatar de ttone
 
Inscription : janvier 2008
Messages : 589
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2008
Messages : 589
Points : 166
Points : 166
Envoyer un message via AIM à ttone Envoyer un message via MSN à ttone Envoyer un message via Skype™ à ttone
Mmmm désolé, c'est vrai que c'est limite HorsSujet.
Disons qu'avec un mx:Repeater on est un peu dans le remplissage d'un DataGrid, disons dans le remplissage en général avec un dataProvider.

J'ouvre un topic pour ca...
ttone est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h34.


 
 
 
 
Partenaires

Hébergement Web