我正在尝试从数据库构建一个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;
我希望我能解释这个问题。 提前谢谢。
答案 0 :(得分:0)
我假设您只发布了bean的相关部分,并且已经包含了所需的所有内容,例如getRoot()等。我看到的唯一遗漏的是:
<p:tree ... dynamic="true">
树定义中的属性。其余的应该工作。如果仍然没有,请从您的bean添加更多代码并将IVSOSUserModel添加到您的帖子。