我想打印在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,谢谢。
根据建议,我使用bean属性使用计数器来命名每个组件。之后,我可以使用循环引用每个引用。
Bean:
private int widgetCounter= 0;
public String generateWidgetVar() {
return "chart" + (this.widgetCorrelativo++);
}
XHTML:
<p:pieChart widgetVar="#{cargarReporteBean.generateWidgetVar()}"