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.
Articles: Richfaces - JBosstools pour JSF.
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.
Articles: Richfaces - JBosstools pour JSF.
Partager