打印</p:datatable>时隐藏<p:datatable>的currentPageReportTemplate文本

时间:2013-11-15 16:40:55

标签: jsf-2 printing primefaces datatable paginator

我想在单击打印按钮时隐藏currentPageReportTemplate文本。我只需要打印数据表的图像。

<p:outputPanel id="outImpresion">
 <p:dataTable scrollable="false" scrollWidth="50%" styleClass="myTable"
                         var="r" value="#{indicePartidaController.listResulIndice}" 
                         sortMode="multiple" rows ="10" paginator="true" 
                         paginatorPosition="bottom" emptyMessage ="No Existe Ningún Dato para esta Consulta">
                         currentPageReportTemplate="Mostrando Partidas del {startRecord} al {endRecord} ">
</p:outputPanel>

<p:commandButton value="Imprimir" icon="ui-icon-print" ajax="false">
                            <p:printer target="outImpresion" />

1 个答案:

答案 0 :(得分:0)

您可以使用CSS @media rules实现此目的。只需创建一个@media print规则,其中放置所有CSS选择器,这些选择器应该在使用打印介质时感觉到必要的外观。分页符由ui-paginator类名标识,因此如果您将其设置为display: none,则它将隐藏在打印中。

将它放在CSS文件中,通常底部是最佳位置。

@media print {
    .ui-paginator { 
        display: none;
    }
}

或者,您也可以使用

<h:outputStylesheet name="print.css" media="print" />

使用单独的print.css文件,只包含

.ui-paginator { 
    display: none;
}