2012-04-24 16 views
7

मैं जेएसएफ 2.0 के साथ प्राइमफेस 3.2 का उपयोग कर रहा हूं।विशिष्ट घटक के लिए AJAXStatus केवल

मैं एक

<p:commandButton action="#{myBackingBean.action}" value="press me" /> 

और यह उपयोग कर रहा हूँ ajaxStatus के लिए: यह भी एक ही पृष्ठ पर अन्य primefaces घटकों के बहुत सारे

<p:ajaxStatus onstart="statusDialog.show();" 
     onsuccess="statusDialog.hide();" 
     rendered="#{myBackingBean.ajaxStatusRendered}" 
     id="ajaxStatusField" /> 

    <p:dialog modal="true" widgetVar="statusDialog" 
     header="#{myBackingBean.ajaxStatusHeader}" 
     rendered="#{myBackingBean.ajaxStatusRendered}" id="ajaxPanel" 
     draggable="false" closable="false"> 
     <p:graphicImage value="./images/ajaxloader.gif" /> 
    </p:dialog> 

मुझे मिल गया है, लेकिन मैं केवल पी हैं: जब यह विशिष्ट बटन दबाया जाता है तो प्रस्तुत करने के लिए AJAXStatus। इस के लिए कोई अच्छा समाधान? AJAXStatus प्रत्येक AJAX ईवेंट पर प्रस्तुत करता है ..

+1

यदि आपके पास कुछ मात्रा में बटन हैं जिन्हें आप वैश्विक = "झूठी" पर सेट कर सकते हैं और इस सेटिंग के बिना वांछित बटन छोड़ सकते हैं, तो इस तरह अन्य सभी बटन पी: एजेक्सस्टैटस को ट्रिगर नहीं करेंगे जबकि वांछित बटन होगा .. (लेकिन मुझे लगता है कि यह आपके मामले में फिट नहीं है ...) – Daniel

+0

शानदार, यह काम किया, बहुत बहुत धन्यवाद! इसे एक उत्तर में लिखें, इसलिए मैं आपको क्रेडिट दे सकता हूं। – baron5

उत्तर

8

यदि आपके पास कुछ मात्रा में बटन हैं, तो आप उन्हें global="false" पर सेट कर सकते हैं और इस सेटिंग के बिना वांछित बटन छोड़ सकते हैं।

इस तरह अन्य सभी बटन p:ajaxStatus ट्रिगर नहीं करेंगे जबकि वांछित बटन होगा।

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