कॉलम ऑनचेंज ईवेंट (क्लाइंट एपीआई संदर्भ)

OnChange घटना निम्न स्थितियों में होती है:

  • किसी प्रपत्र स्तंभ में डेटा परिवर्तित हो गया है और फ़ोकस खो गया है. इस व्यवहार के लिए एक अपवाद है जो रेडियो बटन या चेक बॉक्स का उपयोग करने के लिए स्वरूपित किए गए हां/नहीं स्तंभों पर लागू होता है. इन मामलों में घटना तुरंत होती है।
  • सर्वर पर डेटा परिवर्तन प्रपत्र ताज़ा होने पर स्तंभ अद्यतन करने के लिए पुनर्प्राप्त किए जाते हैं, जैसे कि कोई रिकॉर्ड सहेजे जाने के बाद.
  • attribute.fireOnchange विधि का उपयोग किया जाता है।

सभी कॉलम ईवेंट का समर्थन करते हैं OnChange । कॉलम में डेटा को ईवेंट से पहले और बाद में मान्य किया जाता है OnChange

OnChange इवेंट उत्पन्न नहीं होता है यदि स्तंभ प्रोग्रामेटिक रूप attribute.setValue विधि का उपयोग करके परिवर्तित किया गया है। यदि आप मान सेट करने के बाद ईवेंट के लिए ईवेंट OnChange हैंडलर चलाना चाहते हैं, तो आपको अपने कोड में fireOnchange विधि का उपयोग करना formContext.data.entity attribute. चाहिए। OnChange यदि उपयोगकर्ता किसी गंदे प्रपत्र से दूर नेविगेट कर रहा है, तो परिवर्तनों को छोड़ते समय स्तंभ प्रोग्रामेटिक रूप से परिवर्तित किया जाता है, तो इवेंट भी उत्पन्न नहीं होता है।

नोट

यद्यपि स्थिति स्तंभ ईवेंट का समर्थन करता हैOnChange, स्तंभ प्रपत्र पर केवल-पढ़ने के लिए है, इसलिए ईवेंट उपयोगकर्ता सहभागिता के माध्यम से उत्पन्न नहीं हो सकता। किसी अन्य स्क्रिप्ट स्तंभ पर fireOnchange विधि का उपयोग करके इस ईवेंट के कारण हो सकता है।

नोट

OnChange घटनाएँ तुल्यकालिक हैं। आप एसिंक्रोनस कोड किसी ईवेंट OnChange हैंडलर में एक क्रिया की आवश्यकता है जो async कोड के समाधान पर लिया जा करने के लिए या हैंडल करने की आवश्यकता नहीं करनी चाहिए। यह समस्याओं का कारण बनता है यदि समाधान हैंडलर अनुप्रयोग संदर्भ के रूप में एक ही रहने के लिए यह एसिंक्रोनस कोड प्रारंभ किया गया था जब था की अपेक्षा करता है। आप भी किसी OnChange ईवेंट हैंडलर में सिंक्रोनस नेटवर्क अनुरोध नहीं करना चाहिए। यह एक अनुत्तरदायी ऐप का कारण बन सकता है।

इस ईवेंट के लिए समर्थित विधियाँ

कॉलम के लिए ईवेंट के साथ OnChange काम करने के लिए आप तीन तरीकों का उपयोग कर सकते हैं:

कॉलम (क्लाइंट एपीआई संदर्भ)
ईवेंट (क्लाइंट एपीआई संदर्भ)
मॉडल-चालित ऐप्स में प्रपत्रों और ग्रिड में ईवेंट