यह दस्तावेज़ AI द्वारा अनुवादित किया गया है। किसी भी अशुद्धि के लिए, कृपया अंग्रेजी संस्करण देखें
NocoBase में, RunJS एक हल्का एक्सटेंशन तरीका प्रदान करता है जो त्वरित प्रयोग और अस्थायी लॉजिक प्रोसेसिंग के परिदृश्यों के लिए उपयुक्त है। प्लगइन बनाए बिना या सोर्स कोड में बदलाव किए बिना, आप JavaScript के माध्यम से इंटरफ़ेस या इंटरैक्शन को अपनी पसंद के अनुसार अनुकूलित कर सकते हैं।
इसके माध्यम से, आप सीधे UI बिल्डर में JS कोड इनपुट कर सकते हैं, जिससे आप निम्न कार्य कर सकते हैं:
JS के माध्यम से ब्लॉक रेंडरिंग को अनुकूलित करके, आप ब्लॉक की संरचना और शैलियों पर पूर्ण नियंत्रण रख सकते हैं। यह कस्टम कंपोनेंट्स, सांख्यिकीय चार्ट, थर्ड-पार्टी सामग्री और अन्य अत्यधिक लचीले परिदृश्यों को प्रदर्शित करने के लिए उपयुक्त है।

दस्तावेज़: JS ब्लॉक
JS के माध्यम से एक्शन बटन के क्लिक लॉजिक को अनुकूलित करके, आप किसी भी फ्रंटएंड या API अनुरोध ऑपरेशन को निष्पादित कर सकते हैं। उदाहरण के लिए: डायनामिक रूप से मानों की गणना करना, कस्टम डेटा सबमिट करना, पॉप-अप ट्रिगर करना आदि।

दस्तावेज़: JS एक्शन
JS के माध्यम से फ़ील्ड रेंडरिंग लॉजिक को अनुकूलित करें। आप फ़ील्ड मानों के आधार पर विभिन्न शैलियों, सामग्री या स्थितियों को डायनामिक रूप से प्रदर्शित कर सकते हैं।

दस्तावेज़: JS फ़ील्ड
JS के माध्यम से स्वतंत्र आइटम रेंडर करें, जो किसी विशिष्ट फ़ील्ड से बंधे नहीं होते हैं। इनका उपयोग आमतौर पर कस्टम सूचना ब्लॉक प्रदर्शित करने के लिए किया जाता है।

दस्तावेज़: JS आइटम
JS के माध्यम से टेबल कॉलम रेंडरिंग को अनुकूलित करें। यह जटिल सेल डिस्प्ले लॉजिक को लागू कर सकता है, जैसे प्रोग्रेस बार, स्टेटस लेबल आदि।

दस्तावेज़: JS टेबल कॉलम
फ़ॉर्म या पेज में JS के माध्यम से फ़ील्ड्स के बीच लिंकेज लॉजिक को नियंत्रित करें। उदाहरण के लिए: जब एक फ़ील्ड बदलता है, तो दूसरे फ़ील्ड के मान या दृश्यता को डायनामिक रूप से संशोधित करें।

दस्तावेज़: लिंकेज नियम
JS के माध्यम से इवेंट फ़्लो ट्रिगर शर्तों और निष्पादन लॉजिक को अनुकूलित करके, आप अधिक जटिल फ्रंटएंड इंटरैक्शन चेन बना सकते हैं।

दस्तावेज़: इवेंट फ़्लो