2012-04-15 168 views
0

我想用primefaces打印機打印一個div(帶有myfaces 2.0的primefaces 3.2)。Primefaces打印機打印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 id="content"> 
    <ui:insert name="content" /> 
</p:outputPanel> 
+0

好的這個作品,謝謝。但我不能打印圖表:/你知道如何使用primefaces打印機打印primefaces圖表嗎? – veote 2012-04-17 06:39:14

+0

不確定你的意思是「圖表」,但我建議你在新問題中提出這個問題,併發布你想要打印的「圖表」的代碼。 – jFrenetic 2012-04-17 15:49:52