2014-01-21 2 views
0

В настоящее время я использую PrimeFaces, и я вполне доволен этим. Но теперь я застрял.Перья с внутренним ui: repeat

Я показываю 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> 

Этот код не будет ничего, к сожалению показать .. без внутренний повтор, отображается таблица данных (конечно, без данных дочерних сущностей ..). Как я могу достичь этого способа отображения данных?

Спасибо за вашу помощь заранее!

С уважением!

+0

Есть ли способ, чтобы получить ребенка от родителей? Что-то вроде 'parent.getChild()'? –

+1

Вы рассмотрели концепцию подтаблицы? http://www.primefaces.org/showcase/ui/datatableSubTable.jsf –

+1

В качестве состояний @ thomas.g используйте подтаблицу. В противном случае вам нужно будет использовать 'c: forEach', поскольку он работает при времени сборки. –

ответ

Смежные вопросы