Java Primefaces 3.0:TreeNode和ContextMenu
在我的应用程序中,我有一个具有各种对象类型(源、表等)的树。 我想为不同类型的对象(添加、删除、编辑等)启用上下文菜单 如何在Primefaces中的树节点上使用上下文菜单?在实践中从未使用过上下文菜单(我仍然使用Primefaces 2.x),但从理论上讲,facelet代码应该如下所示:Java Primefaces 3.0:TreeNode和ContextMenu,java,jsf,jsf-2,primefaces,Java,Jsf,Jsf 2,Primefaces,在我的应用程序中,我有一个具有各种对象类型(源、表等)的树。 我想为不同类型的对象(添加、删除、编辑等)启用上下文菜单 如何在Primefaces中的树节点上使用上下文菜单?在实践中从未使用过上下文菜单(我仍然使用Primefaces 2.x),但从理论上讲,facelet代码应该如下所示: <h:form> <p:tree value="#{myBean.tree}" var="node" id="tree" selectionMode="single
<h:form>
<p:tree value="#{myBean.tree}" var="node" id="tree"
selectionMode="single" selection="#{myBean.selectedNode}">
<p:treeNode>
<h:outputText value="#{node}" />
</p:treeNode>
</p:tree>
<p:contextMenu for="tree" id="menu">
<p:menuitem value="Add" actionListener="#{myBean.add}" />
...
</p:contextMenu>
</h:form>
...
中显示了
p:contextMenu
和p:tree
的用法。contextMenu不显示在鼠标点处,而是显示在鼠标的下方。未调用myBean.selectedNode方法(也未调用setSelectedNode):\Tree和ContextMenu现在完全受支持!查看此展示: