打印多个Primefaces Chart.js

问题描述 投票:2回答:1

我想打印在p:repeat内生成的多个p:pieChart,所以我不知道有多少个图表。我只想获取包含所有图表的PDF。我试过使用这个:

<p:printer target="@([id$=divWhereAllTheChartsAre]) " />

但是图表显示为空白。我也在官方文档中看到了这一点:

<script type="text/javascript">
//<![CDATA[
    function exportChart() {
        //export image
        $('#output').empty().append(PF('chart').exportAsImage());

        //show the dialog
        PF('dlg').show();
    }
//]]>
</script>

但是我无法通过其PF widgetVar获取该组件,因为有多个。还有其他方法可以导出图表吗?

我正在使用primefaces7.0.jar,谢谢。

java printing primefaces export chart.js
1个回答
0
投票

根据建议,我使用bean属性使用计数器来命名每个组件。之后,我可以使用循环引用每个引用。

Bean:

private int widgetCounter= 0;
public String generateWidgetVar() {
    return "chart" + (this.widgetCorrelativo++);
}

XHTML:

<p:pieChart widgetVar="#{cargarReporteBean.generateWidgetVar()}"
© www.soinside.com 2019 - 2024. All rights reserved.