Bonjour,
Je suis en train de créer, du moins essayer, un arbre qui permettra la navigation dans l'appli pour laquelle je programme.
En gros, C'est une copie conforme de l'explorateur windows, mais en JSP/Javascript/HTML.
J'obtiens l'affichage que je veux, si je créé le code HTML a la main : les groupes & leurs sont groupes de déplies comme je veux.
Donc, pour afficher mon arbre en HTML, j'utilise cette nomanclature :
Code :
- <div>Mon groupe
- <div>Sous groupe 1</div>
- <div>Sous groupe 2
- <div>Objet 1
- <div>Contenu obj1</div>
- </div>
- <div>Objet 2</div>
- </div>
- </div>
|
ça généré plus un moins un arbre comme ça :
(un <div> contient ses sous groupes)
Il est a noté qu'un groupe peut contenir des objets, que les objets peuvent contenir des groupes, etc : c'est surtout pour dire que différent type cohabite dans le même arbre
Code :
- g1
- |
- +-Sous groupe 1
- | |
- | +-Obj 1
- | | +- Contenu obj1
- | |
- | +- Obj 2
- |
- +--Sous groupe 2
|
Le problème est la génération de ce code en JSP !
En effet, pour créer facilement & rapidement l'arbre, je pourrais utiliser une fonction récursive, mais si je crée une fonction, je ne peux pas afficher de code HTML.
ça aurait donner quelque chose comme ça :
Code :
- void ma_fonction ( obj ) {
- affiche(<div> );
- ma_fonction(obj suivant);
- affiche(</div> );
- }
|
Donc, je me suis dis : pourquoi ne pas utiliser des listes ?
(liste de points vu, etc) mais le problème, c'est que comme il y a plusieurs type d'objet dans l'abre, je ne peux pas les mettre dans la même liste
(enfin, je ne crois pas pouvoir : car je dois perdre le type de l'objet après, je supose)
La dernière idée que j'ai eux : faire une fonction récursive qui va garder en elle TOUT le code html qui va représenté l'arbre & renvoyé ce code. Mais la chaine se devra être tellement enorme, que je ne préfaire pas y penser.
Bref, je ne vois pas trop comment faire...Si quelqu'un a une idée,
j'achete.
Merci ![:bounce: :bounce:](https://forum-images.hardware.fr/icones/smilies/bounce.gif)
Message édité par zapan666 le 13-08-2004 à 10:42:10
---------------
my flick r - Just Tab it !