我使用的是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合并标题中的行/列一样,它会工作得很好。但这并不能解决我的问题。
您让它变得比需要的更困难,它的工作原理与标准HTML非常相似。breakRowBefore
只是简单地开始一个新的行(因此所有下面的列将在同一行或更低)。您的示例有两行,因此您只需使用一次:
<column>
<column rowspan="2">
<column>
<column>
<column breakRowBefore="true">
<column>
<column>