public void rowDisclosureListener(RowDisclosureEvent rowDisclosureEvent) { System.out.println(":::: RowDisclosureListener Invoked"); int depth = tree.getDepth(); if (depth > 0) { return; } RowKeySet discloseRowKeySet = tree.getDisclosedRowKeys(); RowKeySet addedRowKeySet = rowDisclosureEvent.getAddedSet(); Iterator addedRowKeySetIter = addedRowKeySet.iterator(); if (addedRowKeySetIter.hasNext()) { discloseRowKeySet.clear(); Object firstKey = addedRowKeySetIter.next(); discloseRowKeySet.add(firstKey); tree.setSelectedRowKeys(addedRowKeySet); tree.setRowKey(firstKey); AdfFacesContext adfFacesContext = null; adfFacesContext = AdfFacesContext.getCurrentInstance(); adfFacesContext.addPartialTarget(tree.getParent()); } } }
snippets – to collapse a tree which is expanded
3 Replies