salut à tous,
svp pouvez vous me donner un exemple de binding pour les richfaces tree dans une jsp, et comment le générer dans un backing bean, car je n'arrive pas à afficher un arbre dynamique.
merci
salut à tous,
svp pouvez vous me donner un exemple de binding pour les richfaces tree dans une jsp, et comment le générer dans un backing bean, car je n'arrive pas à afficher un arbre dynamique.
merci
salut,
petit up, je vous détaille un peu l'affaire:
Dans le backing bean d'une jsp j'ai créé un objet HtmlTree auquel j'ai attaché des objets HtmlTreeNode.
Maintenant je veux afficher ce tree grâce au binding, quel est la syntaxe à écrire dans la jsp, et qu'est ce qu'il est important d'écrire lors de la création d'un objet HtmlTree.
svp je vous en supplie c'est trés urgent!!!
merci![]()
la syntaxe:
tu as regardé l'exemple richfaces.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <rich;xx binding="#{bean.tree}" ../>
tu peux générer dynamiquement la tree comme dans l'exemple, attribut value, ou le listener.
salut,
Je peux pas utiliser un model parce que je dois aussi ajouter dess checkbox à mon tree, donc je suis obligée de créer un objet HtmlTree.
Maintenant j'ai fait comme tu as ecrit avec binding et rien ne s'affiche.
tq arbre est un objet HtmlTree (data est un curseur contenant les éléments de l'arbre, et getchild() est une fonction récursive pour créer les noeuds de l'arbre):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <rich:tree id="arbre" binding="#{EBAdministration.arbre}" switchType="client" value="#{bindings.RegionsView1.treeModel}" var="item"> <rich:treeNode ajaxSingle="true"> <h:outputText value="#{item}" /> </rich:treeNode> </rich:tree>
Je ne comprend pas où est le problème dans mon code.
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 public HtmlTree getArbre() { //récupération du curseur de l'arbre getData(); if (data!=null){ //racine de l'arbre arbre=new HtmlTree(); arbre.setData(data.get(0).toString()); for (int i = 1; i < data.size(); i++) { HtmlTreeNode child = new HtmlTreeNode(); if (! data.get(i).getClass().getSimpleName().equals("String")){ //si le noeud n'est pas un noeud feuille de la racine alors récursivité sur l'élément courant comme sous arbre node=getChild((List<Object>)data.get(i)); arbre.getChildren().add(node); }else{ //sinon ajouter ce noeud à la racine child.setData(data.get(i).toString()); HtmlSelectBooleanCheckbox coche=new HtmlSelectBooleanCheckbox(); coche.setId(data.get(i).toString()); coche.setSelected(false); child.getChildren().add(coche); child.setAjaxSingle(true); child.setId(child.getData().toString()); node=child; arbre.getChildren().add(child); } }}else { arbre=new HtmlTree(); arbre.setData("arbre vide"); arbre.getChildren().add(new HtmlTreeNode()); } arbre.setId("arbre"); arbre.setRendered(true); arbre.setShowConnectingLines(true); arbre.setSwitchType("client"); arbre.setVar("item"); return arbre; }
merci![]()
ptit up, svp ça fait plusieurs jours que je suis bloquée je ne trouve ucune solution qui marche.
merci
tu peux utiliser le binding, mais, l'ajout de noeud avec la valeur data en statique comme tu fais ne devrait pas marcher, tu peux utiliser le dataModel comme dans l'exemple de la démo et l'utiliser en value.
Merci Sniper37, mais je n'ai pas trop compris ta solution, l'exemple de richfaces avec default tree model ne convient pas puisque je dois aussi ajouter dynamiquement des checkbox.
en attente d'une réponse![]()
tu peux faire comme cet exemple
si tu dois absolument utiliser le binding, tu peux passer les valeurs (expressions el dans l'exemple) à la tree en java.
tu peux ajouter des check box à la tre, tu n'es pas obligé d'utiliser le binding pour ça.
J'ai déjà vu cet exemple, il n'y a pas de binding. et si tu vois bien le code java que j'ai donné je passe les valeurs à la tree dans le code java. Maintenant si je peux rajouter des checkbox et changer la valeur dynamiquement sans binding ça m'interesse(parce que je n'ai pas réussi à le faire) merci.
Salut,
Je pense que je vais utiliser la librairie tomahawk ya un composant treecheckbox, le problème c'est que je sais pas comment l'utiliser, est ce que quelqu'un connait une bonne doc ou des exmples svp?
merci![]()
avec tomahawk, tu reviens au même problème que richfaces..
non parce que je ne serais pas obligé de faire un binding, juste donner un treemodel comme pour richfaces avec des checkbox en plus
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