Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 如何在defaultTreeNode中设置节点的值_Jsf_Primefaces - Fatal编程技术网

Jsf 如何在defaultTreeNode中设置节点的值

Jsf 如何在defaultTreeNode中设置节点的值,jsf,primefaces,Jsf,Primefaces,我使用的是primefaces 3.0m2,我使用的是DefaultTreeNode,带有组件p:tree,它工作得很好。 我的问题是,我希望所选节点的值与所显示节点的值不同。 需要你的帮助 您可以为每个节点显示您喜欢的任何文本。例如,这是primefaces的一个稍微改变的示例(TreeBeen.java是相同的): 每个节点都会显示“节点”文本,但其数据值会显示在按钮单击事件上。我真的不明白。您所说的是什么意思?我希望所选节点的值与显示的节点的值不同?您有一个ajax树,您希望节点的值扩

我使用的是primefaces 3.0m2,我使用的是DefaultTreeNode,带有组件p:tree,它工作得很好。 我的问题是,我希望所选节点的值与所显示节点的值不同。
需要你的帮助

您可以为每个节点显示您喜欢的任何文本。例如,这是primefaces的一个稍微改变的示例(TreeBeen.java是相同的):



每个节点都会显示“节点”文本,但其数据值会显示在按钮单击事件上。

我真的不明白。您所说的
是什么意思?我希望所选节点的值与显示的节点的值不同
?您有一个ajax树,您希望节点的值扩展吗?详细解释并显示一些代码/伪代码,说明您拥有什么以及您想要实现什么……我的树看起来是这样的:option1,option2,option3,我希望当我选中option1时,选择的值将是例如“op1”,其中一个构造函数是
DefaultTreeNode(对象数据,TreeNode父节点)
,因此您可以设置节点数据,而不仅仅是字符串。尝试从此数据获取标签。或者可以扩展现有DefaultTreeNode并为每个节点提供标签字段。
<h:form>
    <p:growl id="growl" showDetail="true" />
    <p:tree id="treeSingle" value="#{treeBean.root}" var="node"
        selectionMode="single" selection="#{treeBean.selectedNode}">
        <p:treeNode>
            <h:outputText value="Node" />
        </p:treeNode>
    </p:tree>

    <p:commandButton value="Display Selected" update="growl"
        actionListener="#{treeBean.displaySelectedSingle}" />
</h:form>