Primefaces 使用Rowkey访问Treenode

Primefaces 使用Rowkey访问Treenode,primefaces,jsf-2.2,Primefaces,Jsf 2.2,我有树节点的rowkey(比如0,0,0,1等等),现在有没有简单的方法来获取带有该rowkey的节点,或者我们需要迭代整个树节点 下面的代码不起作用 private TreeNode getNode(TreeNode node, String key) { for(TreeNode child : node.getChildren()){ if(key.equals(child.getRowKey())) return child;

我有树节点的rowkey(比如0,0,0,1等等),现在有没有简单的方法来获取带有该rowkey的节点,或者我们需要迭代整个树节点

下面的代码不起作用

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;
}

为了使其尽可能简短,不可能使用
行键获取
节点
,因为从
JSF
页面传递到
页面的信息类型一直是
字符串,这意味着无法从该信息中检索任何数据,正如你在问题中所说,唯一的解决方案是在
树中循环搜索它

使用“选择单击”获取行键@YagamiLight我可以在javascript中拖动行键。现在我将rowkey传递给bean方法,我的问题是如何使用传递的rowkey获取相关的treenode,在bean端,请编辑您的问题以包含这些信息(这是一个有价值的问题)。我面临这个问题,我很抱歉地告诉您这是不可能的,如果迭代非常昂贵,我将在回答中提供更多细节,用rowkey作为key在内存中保存一个map?@Kukeltje他使用
JavaScrpit
方法来获取Id,这是一样的