原先的PrimeFacesTree中的节点拖拽后是否可以不移除?默认行为是删除在另一个地方拖放的节点。我可以防止这种情况发生吗?
我正在使用 Primefaces 4.0
最佳答案
在 dropEvent 上没有任何预制的属性来复制节点。
解决方案是为您的 <p:tree>
添加一个监听器元素:
<p:tree listener="#{managingBean.onDragDrop}" />
然后您需要通过在您的 backbean 方法中复制它来在初始位置重新创建节点:
public void onDragDrop(TreeDragDropEvent event) {
TreeNode dragNode = event.getDragNode();
TreeNode dropNode = event.getDropNode();
int dropIndex = event.getDropIndex();
// Logic to repopulate initial Tree element
}
别忘了重新画你的树
关于java - Primefaces 树 : don't remove the node after drag and drop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26781289/