Richfaces:rich:使用rich:subtable的datatable rowspan

时间:2010-04-22 13:54:29

标签: java jsf java-ee datatable richfaces

我使用Richfaces,Seam和JSF,我想要以下内容:

alt text

我已经使用rich:subtable这样的程度来管理它:

<rich:dataTable
value="#{backingBean.companyList}"
rows="100"
var="company">
<f:facet name="header">
    <rich:columnGroup>
        <rich:column>Company Name</rich:column>
        <rich:column>Company Email</rich:column>
        <rich:column>Product Name</rich:column>
        <rich:column>Product Email</rich:column>
    </rich:columnGroup>
</f:facet>
<rich:subTable value="#{company.products}" var="product" rowKeyVar="rowKey">
    <rich:column rowspan="#{company.products.size()}" rendered="#{rowKey eq 0}">
        #{company.name}
    </rich:column>
    <rich:column rowspan="#{company.products.size()}" rendered="#{rowKey eq 0}">
        #{company.email}
    </rich:column>
    <rich:column>
        #{product.name}
    </rich:column>
    <rich:column>
        #{product.email}
    </rich:column>
</rich:subTable>

问题是那些拥有 NO 产品的公司根本没有得到渲染。我想要的是渲染它们,剩下的行(特定于产品的列)是空的。

有办法做到这一点吗?

注意:我还尝试过嵌套的rich:datatables,但内部列与包含标题的外部列不重叠。使用rich:subtable,内部列与外部列重叠并显示不错。

更新

我创建了一个Google代码项目(一个简单的Maven项目),可以准确显示问题所在。

http://code.google.com/p/richfaces-rowspan/

1 个答案:

答案 0 :(得分:3)

Richfaces论坛中的答案(实际上是Richfaces问题)的后续讨论。

http://community.jboss.org/message/541819#541819