我有一个使用 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 映射到另一个结构中的情况下解决此问题吗?
多谢。