2013-03-31 12 views
7

JSF 2.0'ı kullanarak, her satırın bir açılır pencereyi açan bir bağlantı içerdiği bir tablo görüntülemem gerekir. İki modelim var: id ve List<B> özellikleriyle A ve id ve name özelliklerine sahip B özellikleri. Destek fasulyemde, List<A> özelliğim var. Benim görüşüme göre, List<A> üzerinden yinelemek için <ui:repeat> kullanıyorum.Yuvalanmış bir liste üzerinde yinelemek için <ui:repeat> nasıl kullanılır?

Gereksinim, kullanıcının tıkladığı satıra bağlı olarak, List<B>'un A'un görüntülenmesinin gerekmesidir. Ancak, <ui:repeat>, var özniteliğinde atanacak iç içe geçmiş bir listeyi kabul etmez. Bu nedenle, verimli olmayan birçok geçici çözüm bulmam gerekiyor.

Bu sorunu nasıl verimli bir şekilde çözebilirim? İhtiyacınız ne

+0

Bize neyi denediğinizi gösterin! – skuntsel

cevap

13

yuva için dış yineleme başka <ui:repeat> etikettir:

<ui:repeat value="#{bean.listOfA}" var="a"> 
    ... 
    <ui:repeat value="#{a.listOfB}" var="b"> 
     ... 
    </ui:repeat> 
</ui:repeat> 

tek şey dikkati çekiyor kullanılan iç içe <ui:repeat> etiketler Mojarra 2.1.15 dek devlet yönetimi ile ilgili sorunlar yaşamaya yani sola sürüm (jsf listener not called inside nested ui:repeat'daki ve son zamanlarda pek çok yeni sorular ve yanıtları), dinleyicilerin çağrılmadığı vb. sonuçlanabilecek, ancak şu anda en son Mojarra JSF uygulamasındaysanız, bu bölümü tamamen atlamanız yeterlidir.

İlgili konular