2013-02-21 165 views
0

我在ICEfaces中很安静。我使用的版本是3.0.0。使用ace打印ICEfaces:打印机

我想用ace打印机打印一个网页。

我的页面包含一个带有垂直滚动条的数据表。

我的问题是它只打印在浏览器上可见的页面部分。

它不打印整个数据表。

我同意,根据ace:printer的规格,提到“在表格的情况下,只会显示可见的列/行/面板。”

我应该如何打印整个页面。

在此先感谢。

回答

0

这是一种解决方法我做的:

  1. 有一个Ajax监听
<h:commandLink id="printImgLnk1"> 
<h:graphicImage id="printerImg1" 
value="/images/printIcon.png" 
alt="Print" 
style="border: 0 none;" /> 
<h:outputText id="printAll" value="Print ALL" style="text-decoration:none" /> 
<ace:ajax event="click" execute="@this" listener="#{backingBean.printListener}"/> 
</h:commandLink> 

所以,在你的后端bean中的布尔打印:可以说布尔打印= FALSE;

现在听众:

public void printListener(AjaxBehaviorEvent e){ 
setPrint(true); 
} 
现在

在.xhtml在数据表中存在,对于滚动属性做到这一点:

scrollable='#{!backingBean.print}' 

谢谢!