1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
String oldParentId = movedComponent.getParent().getId();
if (!newParentId.equals(oldParentId)) {
LogUtil.log(this.getClass(),oldParentId);
UIComponent oldParentComponent = movedComponent.getParent();
UIComponent newParentComponent = ComponentUtil.findComponentInRoot(newParentId);
LogUtil.log(this.getClass(),newParentComponent.getChildren());
LogUtil.log(this.getClass(),oldParentComponent.getChildren());
if (newParentComponent != null && oldParentComponent != null) {
oldParentComponent.getChildren().remove(movedComponent);
// movedComponent.setParent(null);
UIComponent foundComponentInNew = ComponentUtil.findComponent(newParentComponent, movedComponent.getId());
if (foundComponentInNew==null){
newParentComponent.getChildren().add(movedComponent);
}
}
//movedComponent.saveState(FacesContext.getCurrentInstance());
movedComponent.setTransient(true);
} |