在RichFaces表中心动态合并行



我使用的是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>

相关内容

  • 没有找到相关文章

最新更新