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>