使用Rowkey访问Treenode

时间:2016-11-10 12:50:39

标签: primefaces jsf-2.2

我有treenodes的rowkey(比如0_0,0_1等),现在有任何简单的方法来获取带有该rowkey的节点,或者我们需要迭代整个treenode。

以下代码不起作用

private TreeNode getNode(TreeNode node, String key) {
    for(TreeNode child : node.getChildren()){
        if(key.equals(child.getRowKey())) 
            return child;
        return getNode(child,key);
    }
    return null;
}

1 个答案:

答案 0 :(得分:1)

要尽可能地缩短,node无法获得rowkey因为您从JSF页面传递到been的信息类型一个String意味着无法从此信息中检索任何数据,就像您在问题中所说的那样,唯一的解决方案是在tree中循环搜索它。