我正在使用Primefaces 3.4,并尝试通过单元内编辑导出数据表。它似乎不起作用。
我已经完成以下工作:
修改了org.primefaces.component.export.Exporter
第143行,并添加了以下内容:
else if (component instanceof CellEditor) { // Handle in-cell editable datatables
return exportValue(context, ((CellEditor) component).getFacet("output"));
}
这将导致顶部的额外行以及带有数据的实际单元格右边的额外列。使用Excel文件就可以了,因为它们不是“可见”的,但PDF看起来很糟糕。
最佳答案
否。您必须提供自定义的Exporter
实现/替代。我已经在几个月前将其报告为issue 4013。它不仅提到了CellEditor
,而且还提到了HtmlGraphicImage
(我们使用图像来显示 boolean 状态,我们希望将其alt
显示在PDF/XML/XLS/CSV报告中)。
您所能做的就是为它投票,以便希望它能引起更多关注,或者在PF forum上重新提问。
您可以通过设置exportable="false"
属性来隐藏导出中的列。
<p:column exportable="false">