Bonjour,
j'ai effectué deux treeNode qui font des drag and drop. les deux peuvent être draggable mais seul le 2eme est dropable. pour l'instant ça fonction mais j'aimerais savoir lorsque je drop, à quel endroit je l'effectue, sur le tree ou le treeNode et quel treeNode. là j'y arrive pas voila mon code.
en faite le souci vient du dropSupport qui est toujours l'endroit ou je drop même quand j'essaye de l'effectuer sur un nœud du tree. et j'ai besoin du dropsupport car lorsque mon tree dropable n'a pas de nœud je ne peu pas en ajouter.
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 <h:form> <rich:tree id="tree" switchType="client" style="position:absolute; width:300px; border:solid black 1px;" value="#{SimpleTreeDndBean.dataC}" var="item" dragIndicator="indicator2" treeNodeVar="treeNode" nodeFace="#{item.type!=0 ? 'item' : 'node'}"> <rich:treeNode type="item" dragType="item" dragValue="#{item}"> <h:outputText value="#{item.nom}" /> <rich:dndParam name="label" type="drag" value="item #{item.nom}">#{item.nom}</rich:dndParam> </rich:treeNode> </rich:tree> <a4j:outputPanel id="paneldrop" layout="block" style="position:absolute; width:300px; left:500px; border:solid black 1px;"> <rich:tree id="treeC" switchType="client" value="#{SimpleTreeDndBean.treeC}" var="noeuditems" dragIndicator=":treeCDragIndicator" dropListener="#{SimpleTreeDndBean.dropListener}" nodeFace="noeuditems"> <rich:treeNode type="noeuditems" acceptedTypes="item, noeuditems" dragType="noeuditems" dragValue="#{noeuditems}"> <h:outputText value="#{noeuditems}" /> <rich:dndParam name="label" type="drag" value="item #{noeuditems.libele}">#{item.nom}</rich:dndParam> </rich:treeNode> </rich:tree> <rich:dropSupport acceptedTypes="item, noeuditems" dropListener="#{SimpleTreeDndBean.dropListener}" reRender="treeC,pnlParamRex" /> </a4j:outputPanel> </h:form>
Partager