1

我有一个使用 Primefaces 3.2/JSF2.0/Mojarra/JBoss6 的动态树。我在我的 onNodeExpand 方法中成功添加了孩子。

    public void onNodeExpand(NodeExpandEvent event){
     if(selectedNode.type.equals("GrandParent")){
                  TreeNode parent = new DefaultTreeNode(data, event.getTreeNode());
     //parent.setParent(event.getTreeNode()); 
      parent.getChildren().add(new DefaultTreeNode(null, parent));

     }

     if(selectedNode.type.equals("Parent")){
      TreeNode child = new DefaultTreeNode(childData, event.getTreeNode());
      child.getChildren().add(new DefaultTreeNode(null, child));
     }
   }

树显示正确,但是当我尝试访问“子”节点的祖父母时得到 NPE。

    public void onNodeSelect(NodeSelectEvent event){
       granPaNode = (NodeDto) event.getTreeNode().getParent().getParent().getData();
    }

此代码在 primefaces 2.2 上运行良好,但在 PF 3.2 上运行良好

知道如何在不将 logicData 映射到另一个结构中的情况下解决此问题吗?

多谢。

4

0 回答 0