2014-01-21 44 views
0

我目前使用PrimeFaces,我很满意它。但现在我被卡住了。Primefaces与内部ui数据表:重复

我正在显示一个p:DataTable与我的实体。我的实体也有我想要展示的子实体。我父实体的每个子实体都应该产生一个包含父实体数据和子实体数据的新行。

因此,像这样:

Parent1.A | Parent1.B | Parent1.C | Child1.A | Child1.B 
Parent1.A | Parent1.B | Parent1.C | Child2.A | Child2.B 
Parent1.A | Parent1.B | Parent1.C | Child3.A | Child3.B 
[...] 

所以,我想这样的事情,但这并没有工作..

<p:dataTable value="#{myBean.entities}" var="entity"> 
    <ui:repeat value="#{entity.children}" var="child"> 
     /* dataTable columns ... */ 
    </ui:repeat> 
</p:dataTable> 

此代码将不会显示任何不幸..无内部重复,dataTable显示(当然没有子实体数据..)。 如何实现这种数据显示方式?

感谢您的帮助提前!

此致敬礼!

+0

是否有一种方式来获得从父的孩子?像'parent.getChild()'这样的东西? –

+1

你看过子表的概念吗? http://www.primefaces.org/showcase/ui/datatableSubTable.jsf –

+1

作为@ thomas.g国家,使用子表。否则,您将需要使用'c:forEach'来替代它,因为它在视图构建时工作。 –

回答