我这里有一个情况。我正在使用prime faces 2.2,在从数据库中提取数据并在数据表上显示相同的数据后,我在屏幕上显示数据表。我有 80 列要从数据库中检索,但由于屏幕大小的限制,只在数据表上显示了其中的几列。但是在将数据表导出到 excel 时,我需要导出所有 80 列。请告知我们如何以最简单的方式做到这一点..谢谢。
我们使用的一种方法是将这些列作为数据表定义的一部分,然后从客户端隐藏它们。这样,它们仍然是数据表元数据的一部分,但在 UI 上不可见。这是我们的做法。
<p:column headerText="Group Name" width="0" styleClass="vd-hidden-column">
<h:outputText value="#{managedbean.groupName}" />
</p:column>
Run Code Online (Sandbox Code Playgroud)
然后,我们应用了.vd-hidden-column
如下的 CSS 。
.vd-hidden-column {
display: none;
width: 0;
height: 0;
}
Run Code Online (Sandbox Code Playgroud)
瞧。列隐藏在 UI 上。但是,它们将成为您的 excel/csv 导出的一部分。
归档时间: |
|
查看次数: |
2470 次 |
最近记录: |