0

我有一个 primefaces 计划,当用户单击我搜索但没有找到如何打印的按钮时,我想打印它。我发现也像 jQuery fullCalendar 但我不明白如何打印日程表。

那是我的计划代码:

  <p:schedule  id="schedule" value="#{ cuissonManagedBean.eventModel}" widgetVar="myschedule" locale="fr" timeFormat="H:m" axisFormat="H:m" view="agendaWeek" draggable="false" resizable="false" > 
    </p:schedule>

我怎样才能打印时间表??

编辑:我尝试了这个解决方案

 <p:commandButton id="toPrint" value="Print" ajax="false">
        <p:printer target="schedule" />
    </p:commandButton>      
   <p:schedule  id="schedule" value="#{ cuissonManagedBean.eventModel}" widgetVar="myschedule" locale="fr" timeFormat="H:m" axisFormat="H:m" view="agendaWeek" draggable="false" resizable="false" > 
    </p:schedule>  

但我没有得到完整的日历,而且没有颜色,这就是我得到的: 在此处输入图像描述

我怎样才能用完整的日历和好的颜色获得好的结果??

4

2 回答 2

0

您是否查看过 primefaces 打印机功能: http: //www.primefaces.org/showcase/ui/printer.jsf

查看文档了解更多信息: http: //primefaces.googlecode.com/files/indexed_primefaces_users_guide_3_5.pdf

这是一个例子:

<h:form id="mainForm" style="overflow:hidden;">

    <primefaces:commandButton id="toPrint" value="Print" ajax="false">
        <primefaces:printer target="schedule" />
    </primefaces:commandButton>
    <primefaces:schedule id="schedule" value="#{myBackingBean.eventModel}" widgetVar="myschedule">  

    </primefaces:schedule>

</h:form>

支持豆

ScheduleModel eventModel = new DefaultScheduleModel();

public ScheduleModel getEventModel(){
return eventModel;
}
于 2013-06-17T14:23:43.697 回答
0

这是您可以做的另一件事:在 Chrome 中,您必须启用“更多选项”,并且有一个使用背景颜色打印的选项。

选项对话框的屏幕截图

于 2018-05-21T11:53:45.500 回答