Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire Cours JavaScript, FAQ JavaScript et Sources JavaScript
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 29/06/2009, 11h32   #1
Membre habitué
 
Date d'inscription: avril 2003
Messages: 164
Par défaut Afficher/masquer des lignes dans un tableau hiérarchique

Bonjour,

J'ai une hiérarchie dans un tableau de la manière suivante :
Chaque ligne correspond à une ligne de mon tableau HTML.
Code :
AZE
   |- AZE^2124                --> id ="AZE"
      |- AZE^2124^1642        --> id = "AZE^2124"
      |- AZE^2124^1445        --> id = "AZE^2124"
   |- AZE^4824                --> id ="AZE"
      |- AZE^4824^4596        --> id = "AZE^4824"
      |- AZE^4824^3265        --> id = "AZE^4824"
En résumé, l'id de chaque ligne correspond à son père.
Les numériques sont aléatoires, représentant des numéros internes.

Lorsque je clique sur "AZE^2124", je masque les 2 lignes ayant l'id correspondant (soit "AZE^2124^1642" et "ZE^2124^1445"), donc ses 2 fils.
Lorsque je clique sur "AZE", je masque également ses fils, ayant l'id de la ligne sur laquelle je viens de cliquer, soit "AZE^2124" et "AZE^4824".
Le problème, c'est que je voudrais également masquer les "petits-fils" de AZE...
Au lieu de dire, je veux masque les id ="AZE", il faudrait pouvoir dire quelque chose du genre, je veux masque les id="AZE%"...

J'ai essayer de chercher des gestions de hiérarchie pour voir comment on pouvait faire, mais je n'ai rien trouvé de bien intéressant... J'ai entendu parler de table hiérarchique mais je ne trouve pas grand chose non plus dessus...
Je précise, mais je pense que vous l'aurez compris, je ne maistrise pas du tt le javascript... J'en ai eu fait un peu, mais là, c'est trop compliqué pour mon niveau, et je reprend du code que quelqu'un a fait mais bien évidémment, les commentaires sont très limités... Dur dur, et donc je vous demande la plus grande indulgence...

Merci à ceux qui essaieront de m'apporter un peu d'aide pour que j'arrive à m'en sortir...
Linou
linou est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 29/06/2009, 11h58   #2
Membre émérite
 
Avatar de RomainVALERI
 
Date d'inscription: avril 2008
Localisation: Nancy (54)
Âge: 33
Messages: 979
Par défaut

Il me semble dangereux de choisir une charte de nommage des id de la page qui implique des id "en doublons"...

>>> il serait a priori plus correct d'utiliser effectivement l'id de l'élément parent, mais d'y ajouter un compteur incrémenté pour rendre chaque élément unique, quitte à "découper" l'id pour retrouver l'id du père quand c'est nécessaire (d'ailleurs, c'est assez facile à implémenter à base de regexp)
__________________
Pour ceux qui s'ennuient ou qui ont envie de se changer les idées :
>>> essayez mon générateur de phrases aléatoires (attention : version IE/Opera non encore opérationnelle, utilisez un autre navigateur (FF, GoogleChrome, Safari, etc.) s'il vous plaît )

(un peu plus de (4.8 x 10 puissance 74) phrases possibles actuellement )

---
>>> ou entrez dans la spirale des labyrinthes... ^^ (duels entre joueurs, avec éditeur de labyrinthes intégré et moteur 3D très propre)(pour vous mesurer à moi, cherchez : "toshir0")
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation
NEWS JAVASCRIPTF.A.Q JSTUTORIELS JSSOURCES JSLIVRES JS

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



Fuseau horaire GMT +1. Il est actuellement 08h30.


Vos questions techniques : forum d'entraide JavaScript - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.