Drag and drop entre 2 tree
Bonjour,
J'ai effectué un rich:tree
http://img7.hostingpics.net/pics/908471index.png
voici mon code:
Code:
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:
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.