내 jsf 페이지에 <p:treeTable>
구조가 있습니다. 나는 열 중 하나에 배치 작은 아이콘을 클릭 노드 삭제하는 것을 시도하고있다 :Primefaces TreeNode가 두 번째 작업에서 삭제됨
<p:column rendered="#{node.isLeaf}" style="width:70px">
<p:commandLink styleClass="entity-icon" update=":clipboard-tree" ajax="true"
action="#{clipboardManager.removeClipboard(node)}" >
<p:graphicImage value="/resources/images/delete.png" styleClass="entity-icon-tree"/>
</p:commandLink>
</p:column>
을 그리고 내 removeClipboard 기능은 다음과 같이 보입니다 :
public void removeClipboard(FindResult result){
TreeNode node = result.getNode();
node.getChildren().clear();
node.getParent().getChildren().remove(node);
node.setParent(null);
node = null;
}
이 제공하는 쇼케이스와 유사하다을 primefaces. 그러나 나무는 유일하게 두 번째 클릭에 업데이트를 얻고 나는 다음과 같은 예외 얻을 : 나는 노드의 마지막 자식을 삭제하려고하면
이[Index: 0, Size: 0] with root cause java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
에만이 발생합니다. 누구에게 이런 일이 발생했는지 알 수 있습니까? 아니면 어떻게 해결할 수 있습니까? 미리 감사드립니다.