如何使用primefaces在同一张纸上打印整个网页和iFrame

时间:2013-03-19 20:25:41

标签: javascript jquery jsf primefaces jqprint

使用primefaces在一个巨大的门户网站上工作,门户网站单页由两部分组成

- PART I - the page layout
  - header
  - sidebar
  - footer
- PART II - the main content in iframe

当我使用以下代码打印此页面时:

按钮

<p:printer target="printable" />

目标打印

<h:panelGroup id="printable">
    <div class="pageTitle">
        <h:outputText value="#{main.moduleName}" rendered="false" />
    </div>

    <div class="userData">
        <h:outputLabel id="prtalTimeStamp" value="#{main.timeStamp}"
           rendered="false" />

        <h:outputLabel value="#{main.userIdLabel}" rendered="false" />
    </div>

    <div class="iframeDiv" id="content">
        <iframe src="#{main.currentFunctionUrl}" width="100%" id="ifr"
                    frameborder="0" height="100%" onload="disableContextMenu();" onMyLoad="disableContextMenu();" scrollbar='no' marginwidth='0' marginheight='0' hspace='0' align='middle'></iframe>
    </div>
</h:panelGroup>

问题

1-主要打印机(jqprint)无法在同一纸页中打印布局页面和iframe,在单独的页面中打印。

2-如果页面内容充满,则只打印一页。


请帮助,使用primefaces或普通的html / css / js

0 个答案:

没有答案