p:treenode getParent转换为对象

时间:2018-05-22 06:39:23

标签: jsf primefaces

我尝试按照以下方式创建树

    TreeNode root= new DefaultTreeNode("Root",null);
    Factory factory= new Factory();
    TreeNode tempTreeNode = new DefaultTreeNode(factory,root);
    Car car = new Car();
    TreeNode tempTreeNode1 = new DefaultTreeNode(car,tempTreeNode);

我想获得一个节点的父节点,所以我尝试获取它的父节点

    public String findParentId(TreeNode selectedTreeNode){
    TreeNode parent = selectedTreeNode.getParent();
    Factory tempFactory = (Factory)parent;
    return tempFactory.getId();
    }

org.primefaces.model.DefaultTreeNode无法转换为...(对象)

我想知道如何将treeNode转换为Object(Factory)。

1 个答案:

答案 0 :(得分:0)

你的假设是错误的。您不应该将TreeNode强制转换为您自己的对象,而应该将treenode转换为.getObject()并将 强制转换为您自己的对象。

public String findParentId(TreeNode selectedTreeNode){
    TreeNode parent = selectedTreeNode.getParent();
    Factory tempFactory = (Factory)parent.getData();
    return tempFactory.getId();
}