我正在使用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看起来很糟糕。
  • 是否可以在不更改源代码的情况下使PF 3.4支持此功能?
  • 如果以上答案是否定的,是否可以在不增加行/列的情况下生成PDF?
  • 最佳答案



    否。您必须提供自定义的Exporter实现/替代。我已经在几个月前将其报告为issue 4013。它不仅提到了CellEditor,而且还提到了HtmlGraphicImage(我们使用图像来显示 boolean 状态,我们希望将其alt显示在PDF/XML/XLS/CSV报告中)。

    您所能做的就是为它投票,以便希望它能引起更多关注,或者在PF forum上重新提问。



    您可以通过设置exportable="false"属性来隐藏导出中的列。

    <p:column exportable="false">
    

    10-07 19:31