Primefaces Datatable:需要将其他列导出到excel,而不会显示在datatable上

时间:2014-01-28 19:35:25

标签: jsf primefaces

我有一个情况。我正在使用素面2.2我从数据库中提取数据并在数据表上显示数据表后在屏幕上显示数据表。我有80列要从数据库中检索,但由于屏幕大小的限制,只在数据表中显示少数列。但是在将数据表导出为ex​​cel时,我需要导出所有80列。请告知我们如何以最简单的方式做到这一点。谢谢。

2 个答案:

答案 0 :(得分:4)

我们使用的一种方法是将这些列作为数据表定义的一部分,然后将它们从客户端隐藏起来。这样,它们仍然是数据表的元数据的一部分,但在UI上不可见。我们就是这样做的。

<p:column headerText="Group Name" width="0" styleClass="vd-hidden-column">
    <h:outputText value="#{managedbean.groupName}" />
</p:column>

然后,我们将.vd-hidden-column的CSS应用如下。

.vd-hidden-column {
    display: none;
    width: 0;
    height: 0;
}

瞧。这些列隐藏在UI上。但是,它们将成为您的excel / csv导出的一部分。

答案 1 :(得分:0)

我的建议是你必须使用primefaces扩展。

他们教你如何建立自己的导出器(CustomExporter),你应该编写所有必要的代码来实现这个目标。

您也应该检查他们的展示source code