2014-01-21 46 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'來替代它,因爲它在視圖構建時工作。 –

回答