bonjour !!
je cherche un exemple d'utilisation de treeview !!
je veux afficher un arbre depuis une base de donnée
merci d'avance
bonjour !!
je cherche un exemple d'utilisation de treeview !!
je veux afficher un arbre depuis une base de donnée
merci d'avance
http://struts.application-servers.co.../treeview.html
(exemples en-bas...)
A+
le pb est ke je sais pas ou trouver le code source de cet exemple
C'est pas assez clair ça ?
dans l'action :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 public ActionForward perform(...) { ... MenuComponent lc_menu1 = new MenuComponent(); lc_menu1.setName("java"); MenuComponent lc_menu11 = new MenuComponent(); lc_menu11.setTitle("Java"); MenuComponent lc_menu111 = new MenuComponent(); lc_menu111.setTitle("Sun"); lc_menu111.setLocation("http://java.sun.com"); lc_menu11.addMenuComponent(lc_menu111); MenuComponent lc_menu112 = new MenuComponent(); lc_menu111.setTitle("Eclipse"); lc_menu111.setLocation("http://www.eclipse.org"); lc_menu11.addMenuComponent(lc_menu112); lc_menu1.addMenuComponent(lc_menu11); ... ((MenuRepository)in_request.getSession().getAttribute(MenuRepository.MENU_REPOSITORY_KEY)).addMenu(lc_menu1); ...
-----------------------------------------------------------------------
dans la page JSP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <layout:treeview name="java"/>
merci pour ton aide mais moi je vx recuperer las valeur depuis la base je sais pas comment gerer les branches de l'arbre si j ai bcp de noeud est ce jutilse une boucle ou bien struts gère ça
Télécharge le code source de la demo DemoServeurDeNews, il y a un exemple de mise en oeuvre.
Ta table a une structure du type id, idParent, text etc... ?
Tu pourrais utiliser une HashMap pour stocker les objets MenuComponent afin de les retrouver par leur id.
Si idParent == 0, alors c'est que c'est un noeud racine sinon, tu recherches dans la Map le composant parent et tu lui ajoutes le composant en cours.
Bien sûr, ça suppose qu'ils sont récupérés dans le bon ordre (parent toujours existant).
Si ce n'est pas le cas, tu crées ta Map de composants et tu boucles après chargement pour rattacher au parent.
Autre possibilité (mix), tu lis la db, tu cherches dans la Map l'id, si il n'existe pas tu le crées sinon tu le modifies, si le composant a un parent, tu cherches (dans la Map) le composant, si il n'existe pas, tu le crées à blanc (juste avec l'id) et tu le traiteras plus tard dans la boucle (le but étant de toujours avoir une hiérarchie d'objets correcte et de pouvoir ajouter le composant en cours à son parent).
Bref, c'est un peu plus compliqué mais là tu le fais en une boucle...
A+
merci enfin j ai trouvé un exemple merci bcp
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager