primefaces从一棵树拖动到另一棵树

primefaces从一棵树拖动到另一棵树,primefaces,tree,drag,Primefaces,Tree,Drag,我有两棵树,一棵可拖动,一棵可下降: <p:tree value="#{myBean.selectedClassifiedOperation.root1}" var="node" selectionMode="single" id="tree1" selection="#{myBean.selectedLeftNode}" draggable="true" dragdropScope="demo"> &l

我有两棵树,一棵可拖动,一棵可下降:

<p:tree value="#{myBean.selectedClassifiedOperation.root1}"
        var="node" selectionMode="single" id="tree1"
        selection="#{myBean.selectedLeftNode}" draggable="true" 
        dragdropScope="demo">       
        <p:ajax event="dragdrop" listener="#{myBean.onDrop}"
                 update=":#{p:component('messages')}" />
        <p:ajax event="select" listener="#{myBean.onNodeLeftSelect}"
                 update=":#{p:component('inputs')},:#{p:component('outputs')}" />

         <p:treeNode>
                 <h:outputText value="#{node}" />
         </p:treeNode>
</p:tree>

<p:tree value="#{myBean.selectedClassifiedOperation.root2}"
              var="node" selectionMode="single" id="tree2"
              selection="#{myBean.selectedRightNode}"  droppable="true"
              dragdropScope="demo" >
        <p:ajax event="dragdrop" listener="#{myBean.onDrop}"
                update=":#{p:component('messages')}" />
        <p:ajax event="select" listener="#{myBean.onNodeRightSelect}"
                update=":#{p:component('inputs')},:#{p:component('outputs')}" />

        <p:treeNode>
             <h:outputText value="#{node}" />
         </p:treeNode>
</p:tree>

问题是,听众没有开火。它只有在两棵树都可以拖动和放下时才会开火。但这不是我的情况。 我使用PrimeFaces5.1。 有什么解决办法吗


非常感谢

我也有这个用例。我所做的工作是将
draggable
droppable
标记放在源p:树中,并且只将
droppable
标记放在目标树中。就你而言:

<p:tree value="#{myBean.selectedClassifiedOperation.root1}"
        var="node" selectionMode="single" id="tree1"
        selection="#{myBean.selectedLeftNode}" draggable="true" droppable="true" ... </p:tree>


<p:tree value="#{myBean.selectedClassifiedOperation.root2}"
              var="node" selectionMode="single" id="tree2"
              selection="#{myBean.selectedRightNode}"  droppable="true" ... </p:tree>