使用ace:printer在ICEfaces中打印

时间:2013-02-21 13:27:34

标签: icefaces-3

我在ICEfaces中很安静。我使用的版本是3.0.0。

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

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

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

它不打印整个数据表。

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

我应该如何打印整页。

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

  1. 拥有Ajax侦听器
  2. <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}'
    

    谢谢!