拖动节点后,是否有可能不从原始PrimeFacesTree中删除该节点? 默认情况下,已经被拖放到其他位置的节点将被删除。 我能否阻止这种情况发生?
我正在使用Primefaces 4.0
拖动节点后,是否有可能不从原始PrimeFacesTree中删除该节点? 默认情况下,已经被拖放到其他位置的节点将被删除。 我能否阻止这种情况发生?
我正在使用Primefaces 4.0
没有预设的属性可以在dropEvent上复制节点。
解决方法是向您的<p:tree>
元素添加监听器:
<p:tree listener="#{managingBean.onDragDrop}" />
那么您需要通过在后端方法中复制节点来重新创建初始位置的节点:
public void onDragDrop(TreeDragDropEvent event) {
TreeNode dragNode = event.getDragNode();
TreeNode dropNode = event.getDropNode();
int dropIndex = event.getDropIndex();
// Logic to repopulate initial Tree element
}