【问题标题】:how to add a primefaces contextmenu to datatable header?如何将 primefaces 上下文菜单添加到数据表标题?
【发布时间】:2014-01-26 16:39:00
【问题描述】:

我正在使用primefaces,并且我只想为datatable 标头添加ContextMenu,但我使用columns 组件来处理dynamic 列生成,我知道如何添加每列都有一个上下文菜单,但我想为所有列生成一个上下文菜单。

<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>

【问题讨论】:

    标签: java jsf primefaces datatable contextmenu


    【解决方案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>
    

    【讨论】:

    • 别忘了做一些“cssing”来让你的标签文本填满整个标题栏。
    • 我认为这适用于一列,我有这个工作,我需要为整个表头显示相同的上下文菜单,(带有复选框和列名的上下文菜单来指定要显示)
    • 我已经使用了这个方面,现在它就像一个魅力。
    • 但我想知道两件事:1-使整个标签不仅仅是文本作为上下文菜单的调用,2-使上下文菜单显示在南方而不是北方。
    猜你喜欢
    • 2013-05-11
    • 2011-03-18
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多