2009-07-04 16 views
5

में अजाक्स प्रतिक्रिया पर मोडलपैनल मैं एक आवेदन में जेएसएफ पहुंच चेहरों का उपयोग कर रहा हूं। मैं अमीरों का उपयोग कर रहा हूं: पॉपअप के लिए मॉडलपैनल कुछ विवरण पढ़ने और सर्वर से प्रतिक्रिया के बाद a4j कमांड बटन का उपयोग करके थै पैनल सबमिट करना मैं मोडलपैनल को छिपाना चाहता हूं लेकिन यह नहीं जानता किसमृद्ध कैसे छिपाएं: JSF

मैं अभी भी समाधान के लिए प्रयास कर रहा हूं, कोई भी सहायता कृपया

समृद्ध मोडलपैनल का कोड इस तरह कुछ है।

<rich:modalPanel id="panelID" minHeight="200" minWidth="450" height="200" width="500"> 
<a4j:commandButton reRender="sampleID" action="#{SomeTestAction}" image="sample-button.gif"/> 
</rich:modalPanel> 

उत्तर

5

यह आसान है, तो आप लिख सकते हैं:

**UPDATED** 

क्योंकि आप को javaScript की जरूरत नहीं है यह समाधान, बेहतर है।

<a4j:commandButton reRender="sampleID" action="#{SomeTestAction}" image="sample-button.gif"> 
     <rich:componentControl for="panelId" operation="hide" event="onclick" /> 
</a4j:commandButton> 

या जावास्क्रिप्ट

<a4j:commandButton reRender="sampleID" action="#{SomeTestAction}" image="sample-button.gif" oncomplete="javascript:Richfaces.hideModalPanel('panelId');"/> 

या आप प्रपत्र प्रस्तुत कर सकते हैं, और पॉपअप गायब हो जाते हैं साथ।

<a4j:commandButton reRender="sampleID" action="#{SomeTestAction}" image="sample-button.gif" oncomplete="document.getElementById('Id_form').submit();"/>: 

कहाँ "Id_form" - प्रपत्र जहां <rich:modalPanel> दिखाया गया था की आईडी है।

+0

धन्यवाद यह मेरे लिए काम कर रहा है .. –

+0

क्या सामान्य जावास्क्रिप्ट फ़ाइल से इसे बंद करना संभव है? (मैं 'ऑनमास्कक्लिक' द्वारा अलग-अलग सोच बनाना चाहता हूं लेकिन अंत में इसे बंद किया जाना चाहिए – Joerg

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