我在ICEfaces中很安静。我使用的版本是3.0.0。
我正在尝试使用ace:printer打印网页。
我的页面包含一个带垂直滚动条的数据表。
我的问题是它只打印浏览器上可见的页面部分。
它不打印整个数据表。
我同意根据ace:printer的规格,提到“在表格的情况下,只会打印可见的列/行/面板。”
我应该如何打印整页。
提前致谢。
答案 0 :(得分:0)
这是我做过的一种解决方法:
<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中有一个布尔打印:让我们说boolean print = false;
现在是听众:
public void printListener(AjaxBehaviorEvent e){
setPrint(true);
}
现在在存在数据表的.xhtml中,对可滚动属性执行此操作:
scrollable='#{!backingBean.print}'
谢谢!