1

当我单击打印按钮时,我想隐藏 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" />
4

1 回答 1

0

您可以使用CSS@media规则来实现这一点。只需创建一个@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;
}
于 2013-11-15T18:21:41.147 回答