<p:treenode>无法访问<p:tree var =“node”> </p:tree> </p:treenode>

时间:2014-09-05 07:41:49

标签: jsf primefaces tree

我正在尝试从数据库构建一个primefaces树。但我无法管理它。 这是我的xhtml:

<p:tree  value="#{userBean.root}"
                             var="node"
                             selectionMode="single"
                             selection="#{userBean.selectedNode}"
                             >

                        <p:treeNode>
                            <h:outputText value="#{node}" />
                        </p:treeNode>
 </p:tree>

这是bean:

private List<UserModel> userList;
private TreeNode root;
root = new DefaultTreeNode("Root", null);

    for (int i = 0; i < userList.size(); i++) {
        TreeNode node = new DefaultTreeNode(userList.get(i) ,root);

       // node.setRowKey(userList.get(i).getMIdUser() + "");
    }

我想要做的是,我想要同时拥有对象名称和id,这就是我将对象添加到默认树节点的原因。 但是在xhtml页面上,树的var名称是&#39; node&#39;。在树节点上,我不能说&#39; node.name&#39;

我希望我能解释这个问题。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

我假设您只发布了bean的相关部分,并且已经包含了所需的所有内容,例如getRoot()等。我看到的唯一遗漏的是:

<p:tree ... dynamic="true">
树定义中的

属性。其余的应该工作。如果仍然没有,请从您的bean添加更多代码并将IVSOSUserModel添加到您的帖子。