我使用了两个独立的<p:tree>
组件。单击commandButton
时,应用程序会将新节点添加到第一个树中。这部分工作正常。
现在我想做的是在这些树之间拖放节点。如果目标树中至少有一个元素,它可以完美地工作,但如果该树是空的,则没有任何反应 - 是的,两个树在开始时都必须为空。问题是我知道可以做because of this example。我的代码几乎完全相同,我无法弄清楚它对我不起作用的原因。两个树都是这样的,当然除了value
属性:
<p:tree value="#{signLinesLists.createdSignLinesRoot}"
var="node" draggable="true" droppable="true"
dragdropScope="signLinesScope" selectionMode="single">
<p:ajax event="dragdrop" listener="#{signLinesLists.onDragDrop}" />
<p:treeNode>
<h:outputText value="#{node}" />
</p:treeNode>
</p:tree>
ajax event
中的监听器仅用于调试目的,对bean属性没有影响,因此我认为可以忽略它。
我错过了什么?