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

ctx.value को पढ़ता है।ctx.getValue()/ctx.setValue(v) और एक कंटेनर इवेंट js-field:value-change प्रदान करता है, जिससे फ़ॉर्म मानों के साथ दो-तरफ़ा सिंक्रनाइज़ेशन आसान हो जाता है।केवल-पढ़ने वाला प्रकार
संपादन योग्य प्रकार
JS फ़ील्ड रनटाइम कोड सीधे निम्नलिखित कॉन्टेक्स्ट क्षमताओं का उपयोग कर सकता है:
ctx.element: फ़ील्ड का DOM कंटेनर (ElementProxy), innerHTML, querySelector, addEventListener आदि को सपोर्ट करता है।ctx.value: वर्तमान फ़ील्ड मान (केवल-पढ़ने वाला)।ctx.record: वर्तमान रिकॉर्ड ऑब्जेक्ट (केवल-पढ़ने वाला)।ctx.collection: फ़ील्ड जिस संग्रह से संबंधित है, उसका मेटाडेटा (केवल-पढ़ने वाला)।ctx.requireAsync(url): URL द्वारा AMD/UMD लाइब्रेरी को अतुल्यकालिक रूप से लोड करें।ctx.importAsync(url): URL द्वारा ESM मॉड्यूल को गतिशील रूप से इम्पोर्ट करें।ctx.openView(options): एक कॉन्फ़िगर किए गए व्यू (पॉपअप/ड्रॉअर/पेज) को खोलें।ctx.i18n.t() / ctx.t(): अंतर्राष्ट्रीयकरण।ctx.onRefReady(ctx.ref, cb): कंटेनर तैयार होने के बाद रेंडर करें।ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs: JSX रेंडरिंग और समय-संबंधित उपयोगिताओं के लिए बिल्ट-इन React, ReactDOM, Ant Design, Ant Design आइकन और dayjs लाइब्रेरीज़। (ctx.React / ctx.ReactDOM / ctx.antd संगतता के लिए रखे गए हैं।)ctx.render(vnode): एक React एलिमेंट, HTML स्ट्रिंग, या DOM नोड को डिफ़ॉल्ट कंटेनर ctx.element में रेंडर करता है। बार-बार रेंडर करने से रूट का पुन: उपयोग होगा, और कंटेनर की मौजूदा सामग्री ओवरराइट हो जाएगी।संपादन योग्य प्रकार (JSEditableField) के लिए विशिष्ट:
ctx.getValue(): वर्तमान फ़ॉर्म मान प्राप्त करें (फ़ॉर्म स्थिति को प्राथमिकता देता है, फिर फ़ील्ड प्रॉप्स पर वापस आता है)।ctx.setValue(v): फ़ॉर्म मान और फ़ील्ड प्रॉप्स सेट करें, दो-तरफ़ा सिंक्रनाइज़ेशन बनाए रखें।js-field:value-change: जब कोई बाहरी मान बदलता है तो ट्रिगर होता है, जिससे स्क्रिप्ट के लिए इनपुट डिस्प्ले को अपडेट करना आसान हो जाता है।JS फ़ील्ड का स्क्रिप्ट एडिटर सिंटैक्स हाइलाइटिंग, त्रुटि संकेत और बिल्ट-इन कोड स्निपेट्स को सपोर्ट करता है।
Snippets: बिल्ट-इन कोड स्निपेट्स की सूची खोलता है, जिसे खोजा जा सकता है और एक क्लिक से वर्तमान कर्सर स्थिति पर डाला जा सकता है।Run: वर्तमान कोड को सीधे निष्पादित करता है। निष्पादन लॉग नीचे Logs पैनल में आउटपुट होता है, जो console.log/info/warn/error और आसान स्थान के लिए त्रुटि हाइलाइटिंग को सपोर्ट करता है।
आप AI कर्मचारी के साथ मिलकर कोड जनरेट कर सकते हैं:
if (!lib) return;)।class या [name=...] का उपयोग करने को प्राथमिकता देने की सलाह दी जाती है, और निश्चित id का उपयोग करने से बचें ताकि कई ब्लॉक/पॉपअप में id के दोहराव को रोका जा सके।