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 を別の構造にマッピングせずにこれを回避する方法はありますか?
どうもありがとう。