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 を使用して助けてください