【发布时间】:2013-04-12 13:21:08
【问题描述】:
如何在 Primefaces 数据表中为每一列定义不同的上下文菜单?将<p:contextMenu> 放入<p:column> 无法正常工作。我希望上下文菜单根据用户右键单击的列而有所不同。
这不起作用(为所有列创建相同的上下文菜单):
<p:dataTable value="#{values}" var="value" selectionMode="single" selection="#{selectedValue}" id="table">
<p:column headerText="Col 1">
<h:outputText value="#{value.balance}">
<f:convertNumber type="currency"></f:convertNumber>
</h:outputText>
<p:contextMenu>
<p:menuitem value="Report"></p:menuitem>
<p:menuitem value="Change"></p:menuitem>
</p:contextMenu>
</p:column>
<p:column headerText="col 2" >
<h:outputText value="#{value.balance2}">
<f:convertNumber type="currency"></f:convertNumber>
</h:outputText>
<p:contextMenu>
<p:menuitem value="Something else"></p:menuitem>
</p:contextMenu>
</p:column>
</p:dataTable>
如何通过使用 PF 组件、扩展 PF 组件或添加自定义 JavaScript 在 Primefaces dataTable 中添加特定于列的上下文菜单?
【问题讨论】:
-
你有想过这个吗?
-
还没有。我现在正忙于其他任务,所以我要过几天才能尝试@kian 的解决方案
标签: jsf jsf-2 primefaces datatable contextmenu