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

        
_______________________________________________
richfaces-issues mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/richfaces-issues

Reply via email to