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