0

私は JSF 2.0 と Jquery を使用しています。ユーザーが [印刷] ボタンをクリックしたときにページ全体ではなく 1 つのパネル グループを印刷したいのですが、ページを読み込んだ後にセッションが無効になるため、ページを更新しないでください。ページに参​​照番号が表示されており、お問い合わせください。このシナリオで誰かが私を助けることができますか?

よろしく

4

1 に答える 1

2

.css ファイルを指定するだけmedia="print"です。

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

(これにより、HTML で以下が効果的に生成されます<head>)

<link rel="stylesheet" type="text/css" href="/contextname/resources/print.css" media="print" />

ファイル自体で、プロパティを にprint.css設定して、印刷から隠したいすべての要素を非表示にします。例えばdisplaynone

#header, #menu, #footer, #title {
    display: none;
}

次の JSF マークアップの例の場合、目的のパネル グループのみが印刷されます。

<div id="header">...</div>
<div id="menu">...</div>
<div id="content">
    <h2 id="title">...</h2>
    <h:panelGroup>...</h:panelGroup>     <!-- Only this one will be printed. -->
</div>
<div id="footer">...</div>

以下も参照してください。

于 2012-08-06T12:06:59.940 に答える