我想创建一个应该隐藏一些列的表格。每当我单击箭头或某个按钮时,隐藏的列应与该表中的原始列一起显示。例如,我有 20 列,我不需要在凝视点显示所有列。假设我想在 UI 中显示 5 列,重命名 15 应该隐藏。我在哪里可以在表格的右上角(在标题行中)放置一些箭头以用剩余的列扩展表格。
是否有可能使用具有丰富面孔或其他任何东西的 JSF。
先感谢您。
我想创建一个应该隐藏一些列的表格。每当我单击箭头或某个按钮时,隐藏的列应与该表中的原始列一起显示。例如,我有 20 列,我不需要在凝视点显示所有列。假设我想在 UI 中显示 5 列,重命名 15 应该隐藏。我在哪里可以在表格的右上角(在标题行中)放置一些箭头以用剩余的列扩展表格。
是否有可能使用具有丰富面孔或其他任何东西的 JSF。
先感谢您。
看看 primefaces 实验室的这个例子。它允许动态地将列添加到数据表中。我相信你可以调整它以获得你正在寻找的行为。
使用类<rich:dataTable.
中的属性设置rendered
最初应隐藏的列的boolean
属性。
<rich:dataTable value="" var="v" id="tbl">
<rich:column>Always visible column 1</rich:column>
<rich:column rendered="#{del.renderColumn}">Visible on demand</rich:column>
<rich:column>Always visible column 2</rich:column>
<rich:column>Always visible column 3</rich:column>
</rich:dataTable>
使用<a4j:commandButton
并将属性设置renderColumn
为true
按钮操作和reRender
表格。
<a4j:commandButton value="Show" action="#{del.renderHiddenColumn()}" reRender="tbl"/>