Как добавить контекстное меню Primefaces в заголовок данных?

Я использую primefaces и я хочу добавить ContextMenu только для datatable заголовок, но я использую columns компонент для обработки dynamic Генерация столбцов, я знаю, как добавить ContextMenu для каждого столбца, но я хочу создать одно контекстное меню для них всех.

<p:column id="col1">
 <p:contextMenu  style="
            font-size:11px!important;
            text-align:left!important;
           margin-left: 0px!important;" >
 <c:forEach items="#{dyna.columnnameslist}" var="ccm">
   <p:menuitem  value="#{ccm}"/>
 </c:forEach>
 </p:contextMenu>
<p:column>

1 ответ

Решение

Как это:

<p:column id="col1">
    <f:facet name="header">
        <h:outputText value="Your Label" id="hLabel" />
        <p:contextMenu for="hLabel"  style="font-size:11px!important; text-align:left!important; margin-left: 0px!important;">
            <c:forEach items="#{dyna.columnnameslist}" var="ccm">
                <p:menuitem  value="#{ccm}"/>
            </c:forEach>
        </p:contextMenu>
    </f:facet>
<p:column>
Другие вопросы по тегам