【发布时间】:2016-09-15 13:40:23
【问题描述】:
我使用的是Richfaces 4,需要在表格中心合并两行,如:
+---+---+-------+
| | | | |
|---| |-------+
| | | | |
+---+---+-------+
我尝试使用以下代码:
<rich:column >
<f:facet name="header">
<h:outputText value="col 1" />
</f:facet>
<h:outputText value="val 1" />
</rich:column>
<rich:column breakRowBefore="true">
<h:outputText value="Val 2" />
</rich:column>
<rich:column rowspan="2">
<f:facet name="header">
<h:outputText value="Col 2" />
</f:facet>
<h:outputText value="Val 2" />
</rich:column>
<rich:column>
<f:facet name="header">
<h:outputText value="Col 3" />
</f:facet>
<h:outputText value="Val 3" />
</rich:column>
<rich:column breakRowBefore="true">
<h:outputText value="Val 4" />
</rich:column>
<rich:column>
<f:facet name="header">
<h:outputText value="Col 4" />
</f:facet>
<h:outputText value="Val 5" />
</rich:column>
<rich:column breakRowBefore="true">
<h:outputText value="Val 6" />
</rich:column>
但是使用这种方式,第三列会中断。如果我确实合并到表格末尾的列中,例如 JSF RichTable merging rows / columns in a header ,它将正常工作。但这并不能解决我的问题。
【问题讨论】:
-
“第三栏换行符”不能解释你的问题是什么。您的代码仅显示 4 个单元格,而“绘图”有 7 个。请记住,编号是按行编号的(即第一行将是 1-2-3-4,而不是 1-3-4-5)
-
我编辑了表格以便更好地理解。谢谢。