0

我对 ICEfaces 很陌生。我使用的版本是 3.0.0。

我正在尝试使用 ace:printer 打印网页。

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

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

它没有打印整个数据表。

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

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

提前致谢。

4

1 回答 1

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 中有一个布尔打印:让我们说 boolean print=false;

现在听众:

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

现在在存在数据表的 .xhtml 中,为可滚动属性执行此操作:

scrollable='#{!backingBean.print}'

谢谢!

于 2013-04-08T18:44:55.257 回答