gpt4 book ai didi

jsf-2 - 在 JSF 中动态创建表列

转载 作者:行者123 更新时间:2023-12-04 17:11:29 25 4
gpt4 key购买 nike

我正在开发仪表板应用程序,我必须在其中检索一组记录并显示在动态表框中。页框长度是固定的。现在可以初始化列和行。它应该看起来像这个示例:

enter image description here

目前我正在使用数据表来显示,但它将所有数据打印在一列中。我如何将我的代码更改为上述模式?

<o:dataTable id="tabBlSearch" var="item"
onkeyup="handleLeftRightArrowOnDataTable('frmDashBoard:tabBlSearch')"
value="#{bLDashBoardAction.listBondLoc}">
<o:column style="width: 20px;">
<h:outputText value="#{item.awb}" />
</o:column>
</o:dataTable>

最佳答案

您可以使用 <h:panelGrid> 使用标准 JSF 组件实现此目的。其中<c:forEach>用于在 View 构建期间生成单元格。 <ui:repeat>不会工作,因为它在 View 渲染时间运行。

<h:panelGrid columns="5">
<c:forEach items="#{bean.items}" var="item">
<h:panelGroup>
<h:outputText value="#{item.value}" />
</h:panelGroup>
</c:forEach>
</h:panelGrid>

至于组件库,我在 OpenFaces' showcase 中没有看到任何内容,但 PrimeFaces 有一个 <p:dataGrid> 正是为了这个目的,即使有分页支持。
<p:dataGrid columns="5" value="#{bean.items}" var="item">
<p:column>
<h:outputText value="#{item.value}" />
</p:column>
</p:dataGrid>

关于jsf-2 - 在 JSF 中动态创建表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11280688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com