与标准 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
和.col3
classes 中指定样式。
.col1 {
background: yellow;
}