【问题标题】:JSF RichTable merging rows / columns in a headerJSF RichTable 合并标题中的行/列
【发布时间】:2014-02-10 21:11:20
【问题描述】:

我想要做的是在其标题中使用 RichTable 进行此布局,使其具有 3 列:

+---+---+-------+
|   |   | 3   5 |
| 1 | 2 |-------+
|   |   | 4   6 |
+---+---+-------+

我使用了 this (8.2) 资源来完成它。 富面孔 4.0.0

但相反,我最终得到了没有任何合并的普通表格行。

你能解释一下吗?

更新:

关于 Vasil Lukach 的回答。在我的情况下(如果我复制粘贴这些代码),我有这个结果(我使用硬编码值来保持简单):

我的代码如下所示:

 <rich:dataTable id="mydatatable"
                                    value="#{applicationListBean.data}" >

                    <f:facet name="header">
                        <h:outputText value="msg.txnLineItems" />
                        <rich:columnGroup>
                            <rich:column rowspan="2">
                                <h:outputText value="msg.item" />
                            </rich:column>
                            <rich:column rowspan="2">
                                <h:outputText value="msg.department" />
                            </rich:column>
                            <rich:column rowspan="2">
                                <h:outputText value="msg.purchaseAmount}" />
                            </rich:column>
                            <rich:column rowspan="2">
                                <h:outputText value="msg.quantity" />
                            </rich:column>
                            <rich:column colspan="5">
                                <h:outputText value="msg.promotions" />
                            </rich:column>

                            <rich:column breakRowBefore="true">
                                <h:outputText value="msg.promoName" />
                            </rich:column>
                            <rich:column>
                                <h:outputText value="msg.promoCode" />
                            </rich:column>
                            <rich:column>
                                <h:outputText value="msg.promoCategory" />
                            </rich:column>
                            <rich:column>
                                <h:outputText value="msg.discount" />
                            </rich:column>
                            <rich:column>
                                <h:outputText value="msg.points" />
                            </rich:column>
                        </rich:columnGroup>
                    </f:facet>

                </rich:dataTable>

【问题讨论】:

    标签: jsf richfaces


    【解决方案1】:

    我将&lt;rich:column rowspan="2"&gt;&lt;rich:column breakRowBefore="true"&gt; 用于类似的表:

    代码

        <f:facet name="header">
            <h:outputText value="#{msg.txnLineItems}" />
            <rich:columnGroup>
                <rich:column rowspan="2">
                    <h:outputText value="#{msg.item}" />
                </rich:column>
                <rich:column rowspan="2">
                    <h:outputText value="#{msg.department}" />
                </rich:column>
                <rich:column rowspan="2">
                    <h:outputText value="#{msg.purchaseAmount}" />
                </rich:column>
                <rich:column rowspan="2">
                    <h:outputText value="#{msg.quantity}" />
                </rich:column>
                <rich:column colspan="5">
                    <h:outputText value="#{msg.promotions}" />
                </rich:column>
    
                <rich:column breakRowBefore="true">
                    <h:outputText value="#{msg.promoName}" />
                </rich:column>
                <rich:column>
                    <h:outputText value="#{msg.promoCode}" />
                </rich:column>
                <rich:column>
                    <h:outputText value="#{msg.promoCategory}" />
                </rich:column>
                <rich:column>
                    <h:outputText value="#{msg.discount}" />
                </rich:column>
                <rich:column>
                    <h:outputText value="#{msg.points}" />
                </rich:column>
            </rich:columnGroup>
            </f:facet>
    

    【讨论】:

    • 是的。就像我说的那样,我已经在这里和那里看到过类似的解决方案,而且那些应该可以工作,但我想知道为什么我的没有。
    • 可能您的问题与表格宽度有关。尝试在rich:dataTable 中添加style 属性并设置宽度,例如style="width: 100%"
    猜你喜欢
    • 2012-09-08
    • 1970-01-01
    • 2020-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多