Bonjour,

J'ai effectué un rich:tree


voici 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
<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>
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
  public void processDrop(DropEvent event)
    {
        Item i=(Item) event.getDragValue();
        System.out.println("test" + i.getNom());
    }
et treeC est vide.
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.