与标准 JSF 一样,<h:panelGrid>它<ice:panelGrid>有一个columnClasses属性,允许您指定以逗号分隔的列类列表,这些列类随后将应用于列。此外,在标准 JSF<h:panelGrid>中,<h:column>不支持 。这仅在<h:dataTable>. 相反,它的每个直接子级<h:panelGrid>都被视为单个列,可以只是<h:outputText>或者<h:panelGroup>如果您有多个组件需要放在单个列中。
所以,这应该这样做:
<ice:panelGrid columns="3" columnClasses="col1,col2,col3">
<ice:panelGroup>row 1 col 1</ice:panelGroup>
<ice:panelGroup>row 1 col 2</ice:panelGroup>
<ice:panelGroup>row 1 col 3</ice:panelGroup>
<ice:panelGroup>row 2 col 1</ice:panelGroup>
<ice:panelGroup>row 2 col 2</ice:panelGroup>
<ice:panelGroup>row 2 col 3</ice:panelGroup>
...
</ice:panelGrid>
这将产生
<table>
<tbody>
<tr>
<td class="col1">row 1 col 1</td>
<td class="col2">row 1 col 2</td>
<td class="col3">row 1 col 3</td>
</tr>
<tr>
<td class="col1">row 2 col 1</td>
<td class="col2">row 2 col 2</td>
<td class="col3">row 2 col 3</td>
</tr>
...
</tbody>
</table>
您可以按照通常的方式在.col1,.col2和.col3classes 中指定样式。
.col1 {
background: yellow;
}