Java 打印多个Primefaces Chart.js

Java 打印多个Primefaces Chart.js,java,printing,primefaces,export,chart.js,Java,Printing,Primefaces,Export,Chart.js,我想打印多个p:pieChart,这些p:pieChart在一个p:repeat中生成,所以我不知道有多少个图表。我只想得到一个包含所有图表的PDF。我试过使用这个: <p:printer target="@([id$=divWhereAllTheChartsAre]) " /> 但图表上却一片空白。我在官方文件中也看到了这一点: <script type="text/javascript"> //<![CDATA[ function exportCh

我想打印多个p:pieChart,这些p:pieChart在一个p:repeat中生成,所以我不知道有多少个图表。我只想得到一个包含所有图表的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,谢谢。

正如建议的那样,我使用bean属性使用计数器命名每个组件。在这之后,我可以使用一个循环引用每一个

豆子:

XHTML:

<p:pieChart widgetVar="#{cargarReporteBean.generateWidgetVar()}"

@Kukeltje-Hmmm,然后我可以在不同的widgetVars上迭代,谢谢。我不知道为什么我之前没有想到,使用一个带有关联的bean属性来命名小部件。在我发布这篇文章5分钟后,上面的投票就出现了,我也觉得这有点奇怪,哈哈。请删除编辑并加上答案的冠冕。。。。为什么不使用repeat中的索引并将其添加到固定字符串中?
<p:pieChart widgetVar="#{cargarReporteBean.generateWidgetVar()}"