0

の簡単な例がありp:treeます。

<p:tree id="tree" styleClass="treeskin" value="#{TreeViewController.root}" var="node" dynamic="true" animate="true"
        selectionMode="single" selection="#{TreeViewController.selectedNode}" highlight="true">

    <p:ajax event="select" listener="#{TreeViewController.onNodeSelect}" update=":treeform:outputComponent"/>
    <p:ajax event="expand" listener="#{TreeViewController.onNodeExpand}" />
    <p:ajax event="collapse" listener="#{TreeViewController.onNodeCollapse}" />

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

ノードをクリックして新しいページを開くと、どういうわけか可能であることに興味があります。onNodeClickを使用すると、JavaScriptを使用して新しいページを開くことができることがわかりました。しかし、可能であれば、後でキーとして使用する隠し値を送信したいと思います。可能な解決策は何ですか?

4

1 に答える 1

3

にを埋め込んでみることができ<h:link/>ます<p:treeNode/>。次の構成を使用します

<h:link value="#{node}" outcome="destination?includeViewParams=true">
   <f:param name="theParam" value="#{node.property}"/>
</h:link> 

このincludeViewParams=trueビットは、渡そうとしているパラメーターがリクエストを介して次のページに確実に到達するようにするためのものです。

于 2013-02-11T04:26:44.930 に答える