|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Invité de passage
![]() Imad Ch. Inscription : novembre 2010 Messages : 9 ![]() |
Bonjour, en un mot : je désespère
![]() But de mon apllication : Je suis en train de réaliser une gallerie avec des sous gallerie et des sous-sous gallerie en flex. Explication : J'ai un fichier XML avec différents niveaux : des noueds (catégorie d'images) des sous noeuds (sous catégorie d'images) et des sous sous noeuds (sous-sous catégorie d'images). Jusque ici je suis arrivé à récupérer mes données de mon XML et à afficher les données dans mon premier datagrid et en cliquant sur une image de mon premier datagrid à afficher les sous images correspondant à la sous catégorie de l'image cliquée. Voilà, mon problème est pour répéter l'opération pour mon deuxième datagrid, cliquer sur la sous catégorie et avoir la sous-sous catégorie qui s'affiche dans le troisième datagrid. Ca ne marchait pas, normal car il n'y avait pas de "mémoire" de là où j'étais dans mon xml (enfin je crois). J'ai changer mon code en créant donc une array et je push le "sous xml" correspondant à l'image cliqué à chaque pour faire apparaitre les sous-images dans le second datagrid et même opération pour le troisième datagrid. Mais ça ne marche pas ! SVP, Aidez moi, voilà déjà une semaine à fouiller partout sans résultat ! Voici mon code complet : Ici l'application Code :
Code :
et ici mon XML de test Code :
Merci infiniment pour toute aide ou même indication ! |
||||||
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Imad Ch. Inscription : novembre 2010 Messages : 9 ![]() |
J'ai oublié de préciser que c'est mon premier programme sous Flex !
|
|
|
00
|
|
|
#3 | ||||
|
Membre habitué
![]() |
Hello,
Alors première chose, c'est pas la première fois que tu poste ici et je remarque un truc dans tes postes : Soit tu en met trop, soit tu en mets pas assez... Dans ce cas précis tu en as trop mis... Il faut bien que tu comprennes que les gens qui aident sur ce forum prennent certainement sur leur temps professionnel pour répondre aux questions. Du coup quand on se retrouve face à ce genre de poste on se dit simplement qu'on a pas le temps de regarder un poste aussi long... Ca c'était pour la partie présentation. Pour ce qui concerne ton problème, je vois bien que tu as ajouter un event handler pour changer les dataprovider de tes 2 datagrids. Mais est ce que tu as essayer de mettre un point d'arrêt dans le debugger pour regarder si ton code était bien appelé quand tu le pensais ? + Normalement on fait pas comme ça, tu aurais du déclarer des ArrayCollection dans ton code en les rendant bindable Code :
Code :
Voilà j'espère que je t'ai apporté un bon axe de réflexion sur ton problème
__________________
Si je vous poste un bout de code pour vous aider, prenez bien en compte que je n'ai pas testé ce que je vous poste et que je vous donne les grandes lignes. Donc ne me dites pas : "Ca marche pas ton truc, y a une erreur..." |
||||
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Imad Ch. Inscription : novembre 2010 Messages : 9 ![]() |
Bonjour Maskime,
Merci pour ton conseil, je ferai attention à l'avenir quand à la longueur de mes messages Je vais essayer ce que tu m'as dit et je te tiens au courant. Mais à quelle moment je déclare quels sont mes sous_Items ? Merci. |
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() |
Hello,
je me rends compte en lisant mon poste que j'ai peut être été un peu violent dans mes remarques... Bon sinon je me rends compte que tu ne fais pas de send() sur ton HTTP service. Dans un monde idéal sur le creationComplete de ton application tu appelles une méthode qui va initialiser ton application. Dans ton cas l'initialisation consiste en appeler le HTTPService pour qu'il s'exécute. Ensuite dans ton HTTPService il faut que tu définisse 2 handlers, un pour le cas où une erreur survient et un dans le cas où le service réponds sans encombres et où il faut traiter le résultat qui t'ai donné par le service. C'est normalement dans ce dernier que tu dois mettre en place ta mécanique de tri de données, c'est là que tu vas renseigner tes ArrayCollection. Et comme tu les auras "binder" avec les différentes datagrids tu devrais les voir se remplir comme par magie
__________________
Si je vous poste un bout de code pour vous aider, prenez bien en compte que je n'ai pas testé ce que je vous poste et que je vous donne les grandes lignes. Donc ne me dites pas : "Ca marche pas ton truc, y a une erreur..." |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com