TreeState.expandNode doesn't work recursively for leaf nodes
------------------------------------------------------------
Key: RF-10190
URL:
https://issues.jboss.org/browse/RF-10190
Project: RichFaces
Issue Type: Bug
Security Level: Public (Everyone can see)
Components: component-tree
Affects Versions: 3.3.3.Final
Reporter: Gergely Nagy
TreeState.expandNode(UITree, TreeRowKey) is apparently supposed to expand the node at the
specified key, going recursively up along its parents and opening those as well. However,
there is an if-statement which skips this logic for leaf nodes (for no apparent reason
since the traversal is going up not down). I would expect this expansion to also work for
leaf nodes.
Offending code snippet:
if (!tree.isLeaf()) {
TreeRowKey key = rowKey;
while (key != null && key.depth() != 0) {
addQueuedState(key, NodeState.EXPANDED);
key = (TreeRowKey) tree.getParentRowKey(key);
};
}
Ugly workaround exists: add a dummy child to a leaf node, expand, and then remove the
dummy child.
--
This message is automatically generated by JIRA.
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira