1

Primefaces を使用して巨大な Web ポータルに取り組んでおり、ポータルの単一ページは 2 つの部分で構成されています

- 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-primefaceプリンター(jqprint)は、レイアウトページとiframeを同じ用紙ページに印刷できず、別々のページに印刷できません。

2-ページがコンテンツでいっぱいの場合、そのページは1ページだけ印刷されます。


primefaces または通常の html/css/js を使用して助けてください

4

0 に答える 0