2013-03-31 5 views
7

जेएसएफ 2.0 का उपयोग करके, मुझे एक टेबल प्रदर्शित करने की आवश्यकता है जिसमें प्रत्येक पंक्ति में एक लिंक होता है जो पॉपअप खोलता है। मेरे पास दो मॉडल हैं: A जिसमें id और List<B> गुण और B हैं जिनमें id और name गुण हैं। मेरे बैकिंग बीन में, मेरे पास List<A> संपत्ति है। मेरे विचार में, मैं <ui:repeat> का उपयोग List<A> से अधिक करने के लिए कर रहा हूं।एक नेस्टेड सूची में फिर से चलाने के लिए <ui:repeat> का उपयोग कैसे करें?

उपयोगकर्ता की क्लिक की पंक्ति के आधार पर आवश्यकता है, संबंधित List<B>A प्रदर्शित होने की आवश्यकता है। हालांकि, <ui:repeat>var विशेषता में असाइन किए जाने वाले नेस्टेड सूची को स्वीकार नहीं करता है। इसलिए, मुझे बहुत सारे कामकाज करने की ज़रूरत है जो कुशल नहीं हैं।

मैं इस समस्या को कुशलतापूर्वक कैसे हल करूं?

+0

हमें दिखाएं कि आपने क्या प्रयास किया है! – skuntsel

उत्तर

13

आपको क्या चाहिए घोंसला करने के लिए अपने बाहरी यात्रा में एक और <ui:repeat> टैग है:

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

केवल एक चीज छोड़ दिया कि Mojarra 2.1.15 तक राज्य प्रबंधन के साथ समस्याओं के लिए उपयोग किया जाता नेस्टेड <ui:repeat> टैग है ध्यान देने योग्य है संस्करण (jsf listener not called inside nested ui:repeat में विवरण और कई हालिया प्रश्नों और उनके उत्तरों में), जिसके परिणामस्वरूप एक्शन श्रोताओं को नहीं बुलाया जा सकता है, लेकिन यदि आप वर्तमान में नवीनतम मोजाररा जेएसएफ कार्यान्वयन पर हैं - बस इस भाग को पूरी तरह से छोड़ दें।

संबंधित मुद्दे

 संबंधित मुद्दे