2013-01-08 33 views
5

दोहराएं श्रोता को पी के लिए ट्रिगर किया गया है: पैरेंट यूई में चयन बायोलियन बटन: दोहराना, लेकिन पी के लिए श्रोता: selectBoolean बटन आंतरिक/बच्चे ui के लिए ट्रिगर नहीं किया गया है: दोहराना।प्राइमफ़ेस पी: selectBoolean बटन श्रोता नेस्टेड ui में ट्रिगर नहीं किया गया:

हम नेस्टेड रूपों का उपयोग नहीं कर सकते हैं। कोई सुझाव।

<h:form prependId="false"> 
<ui:repeat value="#{xBean.sectionsList}" var="sectionItem"> 
    <p:fieldset> 
    <p:selectBooleanButton onLabel="ON" offLabel="OFF" value="#{sectionItem.checked}"> 
    <p:ajax listener="#{xBean.selectSection}"/> 
    </p:selectBooleanButton> : 
    <ui:repeat value="#{sectionItem.sectionOptionsList}" var="sectionOptionItem">    
    <p:selectBooleanButton onLabel="ON" offLabel="OFF" value="#{sectionOptionItem.checked}"> 
    <p:ajax listener="#{xBean.selectSectionOption}"/> 
    </p:selectBooleanButton> 
    </ui:repeat> 
    </p:fieldset> 
</ui:repeat> 
</h:form> 
+0

मैंने अभी प्राइमफेसेस 3.5 के साथ परीक्षण किया है, मैं अपने लिए ठीक काम करता हूं। –

उत्तर

2

<ui:repeat> एक दृश्य समय प्रस्तुत करने वाला दृश्य है। इस प्रकार, यह जेएसएफ घटक पेड़ में भौतिक रूप से मौजूद है और इसके एचटीएमएल आउटपुट को कई बार उत्पन्न करता है क्योंकि इसे मूल्य पर फिर से शुरू करने की आवश्यकता होती है।

दूसरे शब्दों में, वे (पी: selectBoolean बटन) दृश्य प्रस्तुत समय के बजाय दृश्य निर्माण समय के दौरान तैयार किए जाने की आवश्यकता है।

जेएसटीएल <c:forEach> एक दृश्य निर्माण समय टैग है। यह जेएसएफ घटक पेड़ में भौतिक रूप से कई घटक उत्पन्न करेगा।