Primefaces p:treeNode在标签上展开单击

Primefaces p:treeNode在标签上展开单击,primefaces,treenode,Primefaces,Treenode,在Primefaces中,我想在单击标签时展开一个,而不是单击小三角形时展开。 找不到任何.xhtml文档,但发现节点是通过以下方式创建的: ... final TreeNode parentNode = this.addNode(false, "Parent", this.root, targetView1); //first parameter means start expanded or not this.addNode(, "ChildNode", parentNode, "targe

在Primefaces中,我想在单击标签时展开一个
,而不是单击小三角形时展开。 找不到任何.xhtml文档,但发现节点是通过以下方式创建的:

...
final TreeNode parentNode = this.addNode(false, "Parent", this.root, targetView1); //first parameter means start expanded or not
this.addNode(, "ChildNode", parentNode, "targetView2");
...

可能吗?谢谢。

以防有人对我认为@Kukeltje所指的解决方案感兴趣,以下是我的解释:

XHTML:

    <p:tree value="#{Bean.rootNode}" var="node" style="width: 100%" id="tree" selectionMode="single">
         <p:treeNode id="node">                                
            <h:outputText value="#{node.name}"  /> 
         </p:treeNode>    
         <p:ajax event="select" update=":form:tree" listener="#{Bean.onNodeSelect}" />
    </p:tree>

以防有人对我认为@Kukeltje所指的解决方案感兴趣,以下是我的解释:

XHTML:

    <p:tree value="#{Bean.rootNode}" var="node" style="width: 100%" id="tree" selectionMode="single">
         <p:treeNode id="node">                                
            <h:outputText value="#{node.name}"  /> 
         </p:treeNode>    
         <p:ajax event="select" update=":form:tree" listener="#{Bean.onNodeSelect}" />
    </p:tree>
添加到您的查看器中:

[(selection)]="selectedTreeNode"
(onNodeSelect)="onNodeSelect($event)"
在控制器中定义您的值:

selectedTreeNode:TreeNode

句柄
onNodeSelect()

干杯

添加到您的查看器中:

[(selection)]="selectedTreeNode"
(onNodeSelect)="onNodeSelect($event)"
在控制器中定义您的值:

selectedTreeNode:TreeNode

句柄
onNodeSelect()


干杯

您可以(在纯html/javascript中)始终向标签添加一个简单的“单击”处理程序,模拟对相应三角形的单击…您可以使用
p:commandLink
我自己尝试实现树节点缺少的这一功能,但没有多大成功。有谁知道我可以引用哪些例子来更好地了解我如何做到这一点?提前谢谢你!您可以(在纯html/javascript中)始终向标签添加一个简单的“单击”处理程序,模拟对相应三角形的单击…您可以使用
p:commandLink
我自己尝试实现树节点缺少的这一功能,但没有多大成功。有谁知道我可以引用哪些例子来更好地了解我如何做到这一点?提前谢谢你!这个PrimeFaces是如何关联的?这个PrimeFaces是如何关联的?