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