如果单击树节点,如何通过javascript打开primefaces对话框?

如果单击树节点,如何通过javascript打开primefaces对话框?,javascript,primefaces,tree,dialog,Javascript,Primefaces,Tree,Dialog,我的脸上长着一棵树。树的叶子包含我需要在单击节点时弹出的对话框中显示/能够更改的数据。我确定了在单击节点时如何调用javascript(参见下面的树)。我要寻找的是以下问题的答案: 单击节点时,如何打开primefaces对话框以在onNodeClick函数中显示/编辑节点 是否可以通过检查.isLeave或节点类型来评估javascript中的节点信息,以检查节点是否为leave?该对话框仅对树叶有意义 如何向对话框提供节点信息?基本思想是将所选节点保存在支持bean中,并从那里提供给对话框

我的脸上长着一棵树。树的叶子包含我需要在单击节点时弹出的对话框中显示/能够更改的数据。我确定了在单击节点时如何调用javascript(参见下面的树)。我要寻找的是以下问题的答案:

  • 单击节点时,如何打开primefaces对话框以在onNodeClick函数中显示/编辑节点
  • 是否可以通过检查.isLeave或节点类型来评估javascript中的节点信息,以检查节点是否为leave?该对话框仅对树叶有意义
  • 如何向对话框提供节点信息?基本思想是将所选节点保存在支持bean中,并从那里提供给对话框(setSelectedNode/getSelectedNode)。还有其他可能性吗
下面是我的树的样子:

<h:head>  
    <title>Tree</title>
    <script name="jquery/jquery.js" library="primefaces"></script>
    <script>
        function onNodeClick(node,event){
          do something...
        }
    </script>
</h:head>

<h:body>
    <h:form>
        <p:tree value="#{treeManager.rootNode}" var="node" dynamic="true" onNodeClick="onNodeClick(node,event)"
            selectionMode="single" selection="#{treeManager.singleSelectedTreeNode}">
            <p:treeNode expandedIcon="ui-icon ui-icon-folder-open" collapsedIcon="ui-icon ui-icon-folder-collapsed">
                <h:outputText value="#{node}"/>
            </p:treeNode>
            <p:treeNode type="document" icon="ui-icon ui-icon-document">
                <h:outputText value="#{node}"/>
            </p:treeNode>
        </p:tree>            
    </h:form>
</h:body>

树
函数onNodeClick(节点、事件){
做点什么。。。
}