Java Primefaces 3.0:TreeNode和ContextMenu

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

在我的应用程序中,我有一个具有各种对象类型(源、表等)的树。 我想为不同类型的对象(添加、删除、编辑等)启用上下文菜单

如何在Primefaces中的树节点上使用上下文菜单?

在实践中从未使用过上下文菜单(我仍然使用Primefaces 2.x),但从理论上讲,facelet代码应该如下所示:

<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现在完全受支持!查看此展示: