【发布时间】:2011-02-11 02:15:12
【问题描述】:
我使用 Richfaces、Seam 和 JSF,我想要类似以下的东西:
我已经在一定程度上使用了这样的丰富:子表:
<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 项目),它准确地显示了问题所在。
【问题讨论】:
标签: java jsf jakarta-ee datatable richfaces