2011-07-06 35 views
0

在我的应用程序中,我有一个包含各种对象类型(源,表格等)的树。 我想为不同类型的对象启用上下文菜单(添加,删除,编辑等)。Primefaces 3.0:TreeNode和ContextMenu

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

回答

1

从来没有在实践中做到了(我还在上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:contextMenup:tree使用在Primefaces showcase所示。

+0

contextMenu不出现在鼠标点但远在下面。 myBean.selectedNode方法未被调用(既不是setSelectedNode):\ – Stephan

+0

树和ContextMenu现在完全受支持!看看这个展示:http://www.primefaces.org/showcase-labs/ui/treeContextMenu.jsf – Stephan