【问题标题】:How to loop through list of items and present it in a fixed amount of columns如何遍历项目列表并将其呈现在固定数量的列中
【发布时间】:2012-11-08 20:21:25
【问题描述】:

我想循环抛出项目列表并将它们呈现在每行有 3 列的地方

使用此代码,

<t:dataTable var="itemInfo" value="#{itemBean.itemList}">
    <h:column>
        <h:outputText value="#{itemInfo.name}" />
    </h:column>
</t:dataTable>

我可以在一栏上展示它,但我如何在三栏上展示它?

例如,如果我有 9 个项目A B C D E F G H I,那么它应该是这样的:

A B C
D E F
G H I

【问题讨论】:

    标签: jsf tomahawk


    【解决方案1】:

    您可以像这样将 panelgrid 与 c:forEach 一起使用:

    <h:panelGrid columns="3">
      <c:forEach items="#{itemBean.itemList}”" var="itemInfo">
        <h:outputText value="${itemInfo.name}"/>
      </c:forEach>
    </h:panelGrid>
    

    或者你可以使用 primefaces dataGrid 或类似的东西: http://www.primefaces.org/showcase/ui/datagrid.jsf

    【讨论】:

      【解决方案2】:

      使用面板网格代替数据表。

      问候

      【讨论】:

      • panelgrid 无济于事,因为我无法像在这里一样使用值绑定从 javabean 检索元素列表:value="#{itemBean.itemList}
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多