我对 ICEfaces 很陌生。我使用的版本是 3.0.0。
我正在尝试使用 ace:printer 打印网页。
我的页面包含一个带有垂直滚动条的数据表。
我的问题是它只打印在浏览器上可见的页面部分。
它没有打印整个数据表。
我同意根据 ace:printer 的规范,提到“在表格的情况下,只会打印可见的列/行/面板”。
我应该如何打印整个页面。
提前致谢。
我对 ICEfaces 很陌生。我使用的版本是 3.0.0。
我正在尝试使用 ace:printer 打印网页。
我的页面包含一个带有垂直滚动条的数据表。
我的问题是它只打印在浏览器上可见的页面部分。
它没有打印整个数据表。
我同意根据 ace:printer 的规范,提到“在表格的情况下,只会打印可见的列/行/面板”。
我应该如何打印整个页面。
提前致谢。
这是我做的一种解决方法:
<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}'
谢谢!