Richfaces:丰富:数据表行跨度使用丰富:子表

Posted

技术标签:

【中文标题】Richfaces:丰富:数据表行跨度使用丰富:子表【英文标题】:Richfaces: rich:datatable rowspan using rich:subtable 【发布时间】: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 项目),它准确地显示了问题所在。

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

【问题讨论】:

【参考方案1】:

在 Richfaces 论坛中进行后续讨论并给出答案(实际上是 Richfaces 问题)。

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

【讨论】:

在community.jboss.org/message/541819#541819 进行了讨论之后,在我看来,缩进问题没有得到解决,因为有车的 Richfaces。由于这是一篇旧帖子(2010 年),我想知道是否有解决此问题的方法。我也面临缩进问题。 如果我没记错的话,我通过在渲染时使用 javascript 删除不需要的 来解决这个问题。 @goyalshub1509

以上是关于Richfaces:丰富:数据表行跨度使用丰富:子表的主要内容,如果未能解决你的问题,请参考以下文章

丰富的扩展数据表列宽

重新渲染丰富的部分:popupPanel

将鼠标悬停在数据表中的行上时,丰富的工具提示不会更新

如何在具有丰富数据的表上进行 PCA,但将其与 R 中站点的环境参数向量重叠?

将 JDBC 查询信息添加到 opentracing/Jaeger 跨度

如何将在 Lambda 上使用 NodeJS 丰富的对象返回到 API POST 请求