我正在尝试使用 JSF 2.1.7 和 Primefaces 3.3.1 显示一个具有垂直和水平标题的表格。
这基本上是我想做的:
<table>
<thead>
<tr>
<th></th>
<th>Hor 1</th>
<th>Hor 2</th>
</tr>
</thead>
<tbody>
<tr>
<th>vert 1</th>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<th>vert 2</th>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</tbody>
</table>
这是我设法达到的最好成绩:
<p:dataTable value="#{ctrl.values}" var="val">
<p:column styleClass="ui-state-default">
<h:outputText value="Vertical header" />
</p:column>
<p:column headerText="Horizontal header">
<h:outputText value="#{val.anything}"/>
</p:column>
</p:dataTable>
ui 类将我的单元格设置为标题,这对我来说已经足够了(没有行选择或过滤)。但是我还有一个问题:在这个例子中应该替换“垂直标题”的标题文本来自通过 EL 访问的资源包。如何定义每行显示哪些值?
有人可以指出我正确的方向吗?谢谢。