0

アイテムのリストをループして、各行に3列あるように表示したい

このコードを使用すると、

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

1 列で表示することはできますが、3 列で表示するにはどうすればよいですか?

たとえば、アイテムが 9 つある場合A B C D E F G H I、次のようになります。

A B C
D E F
G H I
4

2 に答える 2

1

次のように c:forEach で panelgrid を使用できます。

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

または、primefaces dataGrid または sth を次のように使用できます: http://www.primefaces.org/showcase/ui/datagrid.jsf

于 2012-11-08T08:04:02.040 に答える
0

datatable の代わりに panelgrid を使用します。

よろしく

于 2012-11-08T06:57:35.367 に答える