Bonjour ,

J'utilise le composant rich:tree pour des opérations de "drag and drop" ; je veut limiter l'opération de drag ans drop sur certains éléments (par exemple seulement pour les éléments du 2 ème niveau) ; mais le problème est que j'ai toujours tous les éléments de l'arbre qui sont "draggable" .

voila le code que j'utilise :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<rich:tree style="width:120px" id="tree"  
                 ajaxSubmitSelection="true"  switchType="client" nodeFace="leaf"
                value="#{simpleTreeBean.treeNode}" var="item" treeNodeVar="treeNode"  ajaxKeys="#{null}">
                  <rich:treeNode type="node" acceptedTypes="item"  >             
                </rich:treeNode>
                 <rich:treeNode   type="leaf" dragIndicator=":treeDragIndicator" dragType="item" dragValue="#{item}" nodeSelectListener="#{simpleTreeBean.processSelection}" > 
                  <rich:dndParam name="label" type="drag" value="#{item}">#{item}</rich:dndParam>
                 <h:outputText value="#{item}"/>
                </rich:treeNode>
                <rich:treeNode   type="child" > 
                    <h:outputText value="#{item}"/>
      </rich:treeNode>           
    </rich:tree>
Merci d'avance.