jsf - primefaces commandbutton oncomplete not fired -


मेरे पास निम्न कोड है:

एक्सएचटीएमएल:

  & lt ; Ui: रचना xmlns = "http://www.w3.org/1999/xhtml" xmlns: ui = "http://java.sun.com/jsf/ फ़ोलेस" xmlns: h = "http: // जावा .sun.com / jsf / html "xmlns: f =" http://java.sun.com/jsf/core "xmlns: p =" http://primefaces.org/ui "टेम्पलेट =" / template.xhtml "& gt; & Lt; ui: परिभाषित करें नाम = "सामग्री" & gt; & Lt; h: form id = "serviceForm" & gt; & Lt; h3 वर्ग = "शीर्षक" & gt; सेवाएं & lt; / h3 & gt; & Lt; p: गुदूल आईडी = "msg" showDetail = "true" life = "3000" autoUpdate = "true" / & gt; & Lt; h: पैनल ग्रिड चौड़ाई = "100%" & gt; .... कुछ कोड .... & lt; p: पंक्ति & gt; & Lt; p: स्तंभ colspan = "4" & gt; & Lt; p: डेटाटैबल आईडी = "खोज" var = "सेवा" मान = "# {bean.services}" संपादन योग्य = "सच" & gt; & Lt; p: अजाक्स इवेंट = "पंक्तिएडिट" श्रोता = "# {बीन। एन्डिट}" अपडेट = ": सर्विसफॉर्म: msg" / & gt; & Lt; p: एजेक्स इवेंट = "पंक्ति एडिट कानाल" श्रोता = "# {बीन.ऑन रद्द करें}" अपडेट = ": सर्विसफॉर्म: msg" / & gt; ... कुछ पंक्तियाँ जो ठीक काम करती हैं ..... और & lt; / p: डेटाटेबल & gt; & Lt; / p: स्तंभ & gt; & Lt; / p: पंक्ति & gt; & Lt; p: पंक्ति & gt; & Lt; p: स्तंभ & gt; & amp; # 160; & lt; / p: स्तंभ & gt; & Lt; / p: पंक्ति & gt; & Lt; p: पंक्ति & gt; & Lt; p: स्तंभ & gt; & Lt; h: फ़ॉर्म आईडी = "एडफॉर्म" & gt; ... यह कॉल पूरी तरह से काम करती है .... & lt; p: कमांड बटन आइकन = "btnAdd" मान = "नई सेवा" onclick = "पीएफ ('जोड़ें')। Show ()" तत्काल = "सच" /> & Lt; p: डायलॉग आईडी = "एड" विजेटअर्ज = "एड" हेडर = "नई सर्विस जोड़ें" शो प्रभाव = "क्लिप" छिपाना प्रभाव = "विस्फोट" स्थिति = "केंद्र, केंद्र" चौड़ाई = "520" modal = "true" closable = "झूठे" बंद ओपन एस्केप = "सच" resizable = "false" & gt; & Lt; h: पैनल ग्रिड चौड़ाई = "100%" & gt; & Lt; p: पंक्ति & gt; & Lt; p: स्तंभ & gt; & Lt; h: आउटपुट लेबल मान = "सीव सेवा" / & gt; & Lt; / p: स्तंभ & gt; & Lt; / p: पंक्ति & gt; ... कुछ और फ़ील्ड जो ठीक काम करती हैं ... & lt; p: पंक्ति & gt; & Lt; p: स्तंभ & gt; .... यहां पर काम करने वाले कामकाज बंद करने की पूरी समस्या है ... और  & Lt; p: गुर्राना आईडी = "msgAdd" showDetail = "true" life = "5000" autoUpdate = "true" / & gt; & Lt; / p: स्तंभ & gt; & Lt; / p: पंक्ति & gt; & Lt; / h: panelGrid & gt; & Lt; / p: संवाद & gt; & Lt; / h: प्रपत्र & gt; & Lt; / p: स्तंभ & gt; & Lt; / p: पंक्ति & gt; & Lt; / h: panelGrid & gt; & Lt; / h: प्रपत्र & gt; & Lt; / ui: परिभाषित & gt; & Lt; / ui: रचना & gt;  

बैकिंग बीन:

  @ मैनियजबेन @ विज़स्कॉप्ड @प्रेसड्रार्निंग ("सीरियल") सार्वजनिक वर्ग बीन सीरियलज़ेबल {निजी सर्विस रेमोट ईजब; निजी सेवा addService; .... कुछ कोड ठीक है ... सार्वजनिक शून्य जोड़ें () (यदि (addService.getId ()। GetCve () == नल || addService.getId ()। GetCve ()। बराबर ("")) { FacesContext.getCurrentInstance ()। AddMessage (रिक्त, नया FacesMessage (FacesMessage। SEVERITY_ERROR, "कुछ शीर्षक", "कुछ msg।")); } अन्य {सेवा ser = ejb.find सेवा ("कुछ", "कुछ और", रिक्त); अगर (ser == null) {... कुछ कोड को सम्मिलित करने के लिए ठीक काम करता है .. i यदि (परिणाम & gt; 0) FacesContext.getCurrentInstance ()। AddMessage (रिक्त, नई FacesMessage (FacesMessage। SEVERITY_WARN, "कुछ शीर्षक", "कुछ msg")); अन्य FacesContext.getCurrentInstance ()। AddMessage (रिक्त, नया FacesMessage (FacesMessage। SEVERITY_ERROR, "कुछ शीर्षक", "कुछ पाठ")); } और FacesContext.getCurrentInstance ()। AddMessage (रिक्त, नया FacesMessage (FacesMessage। SEVERITY_WARN, "कुछ", "कुछ msg")); }} .... कुछ getters y setters ...}  

यह विचार है कि कार्रवाई करने के बाद कमांडबटन संवाद विंडो को बंद करता है जो कि खोला है लेकिन वास्तव में एक साधारण चेतावनी नहीं डालता है देखिए कि क्या पूर्ण घटना गोलाबारी कर रही थी, लेकिन मैं उसका काम नहीं कर रहा था ...

और मैंने कई चीजों की कोशिश की, गलत क्या हो सकता है?

बहुत बहुत धन्यवाद।

मैंने परीक्षण नहीं किया है लेकिन मुझे लगता है समाधान का उपयोग

  अपूर्ण = "पीएफ ('जोड़') है hide ()"  

मेरा मानना ​​है कि ईवेंट हैंडलर्स (पर ...) हमेशा पूरी तरह से लोअरकेस हैं।


Comments

Popular posts from this blog

java - Can't add JTree to JPanel of a JInternalFrame -

asp.net mvc - How to attach sql database to a javascript graph -

c# - How to know the number of Threads created and limit the Tasks accordingly -