Bonjour,
J'ai effectué un rich:tree
voici mon code:
Pour l'instant dans ma fonction processDrop m'affiche juste un message au serveur pour voir comment ça marche:
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 <h:form> <rich:tree switchType="client" style="width:300px; border:solid black 1px;" value="#{ManagedTree.dataC}" var="item" dragIndicator=":dataCDragIndicator"> <rich:treeNode dragType="item"> <h:outputText value="#{item.nom}" /> <rich:dndParam name="label" type="drag" value="item #{item.nom}" /> </rich:treeNode> </rich:tree> <rich:tree style="width:300px; height:300px; border:solid black 1px;" value="#{ManagedTree.treeC}" var="item" dragIndicator=":treeCDragIndicator" dropListener="#{ManagedTree.processDrop}"> <rich:treeNode dragType="item" acceptedTypes="item"> <h:outputText value="#{item.nom}" /> <rich:dndParam name="label" type="drag" value="item #{item.nom}" /> </rich:treeNode> </rich:tree> </h:form>
et treeC est vide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public void processDrop(DropEvent event) { Item i=(Item) event.getDragValue(); System.out.println("test" + i.getNom()); }
Le souci c'est que quand j'essaye de faire un drag and drop je ne reçois aucun message. Et quand je drag un item ça me marque pas le nom comme dans les exemples où ça marque qu'on peu dropper ou pas. Moi ça me met un cadre avec des pointillés rouge (si c'est dans le 1er tree) ou noir.
Partager