【问题标题】:Merge Rows Dynamically at RichFaces Table Center在 RichFaces 表格中心动态合并行
【发布时间】: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)
  • 我编辑了表格以便更好地理解。谢谢。

标签: jsf richfaces


【解决方案1】:

你让它变得比它需要的更困难,它的工作方式与标准 HTML 非常相似。 breakRowBefore 只是开始一个新行(因此所有后续列将位于同一行或更低)。您的示例有两行,因此您只需使用一次:

<column>
<column rowspan="2">
<column>
<column>

<column breakRowBefore="true">
<column>
<column>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 1970-01-01
    • 2012-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-15
    相关资源
    最近更新 更多