Primefaces 3.4 dataexporter不导出值p:cellEditor

jav*_*aMS 5 java jsf primefaces

我正在使用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"));
}
Run Code Online (Sandbox Code Playgroud)

这会导致顶部的额外行以及带有数据的实际单元格右侧的额外列.使用Excel文件可以,因为它们不是"可见"但PDF看起来很糟糕.

  1. 有没有办法让PF 3.4支持这个而不改变源代码?
  2. 如果上述答案是否定的,我是否可以在没有附加行/列的情况下生成PDF?

Bal*_*usC 5

有没有办法让PF 3.4支持这个而不改变源代码?

不.您必须提供自定义Exporter实现/覆盖.几个月前我已经将此报告为问题4013.它不仅提及CellEditor,而且HtmlGraphicImage(我们使用图像显示布尔状态,alt我们希望在PDF/XML/XLS/CSV报告中显示).

你所能做的只是为它投票,以便它有希望获得更多的关注,或者在PF论坛上重新询问它.


如果上述答案是否定的,我是否可以在没有附加行/列的情况下生成PDF?

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

<p:column exportable="false">
Run Code Online (Sandbox Code Playgroud)