2012-04-15 32 views
0

primefacesプリンタ(primefaces 3.2 with myfaces 2.0)で1つのdivを印刷したいとします。Primefaces printer print div

私の顔のコードは次のようである:

  <div id="page"> 
       <!-- SIDEBAR --> 
       <div id="sidebar" 
        class="ui-widget-content ui-corner-all ui-helper-clearfix ui-shadow sidebar"> 
        <ui:insert name="sidebar"></ui:insert> 
        <p:commandButton value="Print" type="button"> 
         <p:printer target="content" /> 
        </p:commandButton> 
       </div> 

       <!-- CONTENT --> 
       <div id="content"> 
         <ui:insert name="content">...</ui:insert> 
       </div> 
       <div style="clear: both;">&nbsp;</div> 
      </div> 

しかし、私はFacesExceptionを得る:

javax.faces.FacesException: Cannot find component content in view. 

がprimefacesプリンタで、このことは可能ですかこれを行うための別の方法があります。

よろしくVeote

答えて

1

p:printerコンポーネントのIDを期待するが、ui:insertは、クライアントが挿入されようとしている論理区画を定義します。あなたがそうのようp:outputPanelで印刷したいコンテンツをラップしようとすることができます:

<p:outputPanel id="content"> 
    <ui:insert name="content" /> 
</p:outputPanel> 
+0

[OK]を、この作品、ありがとう。しかし、私は印刷のチャートを傾ける:/ primefacesのプリンタでprimefacesのグラフを印刷する方法を知っていますか? – veote

+0

'' charts 'が何を意味するのか分かりませんが、新しい質問でこれを尋ね、あなたが印刷しようとしている 'charts'のコードを投稿することをお勧めします。 – jFrenetic