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

ctx.value को पढ़ता है।ctx.getValue()/ctx.setValue(v) और कंटेनर इवेंट js-field:value-change प्रदान करता है, जिससे फ़ॉर्म मानों के साथ दो-तरफ़ा सिंक्रनाइज़ेशन आसान हो जाता है।केवल-पढ़ने वाला प्रकार
संपादन योग्य प्रकार
JS Field रनटाइम कोड सीधे निम्नलिखित संदर्भ (context) क्षमताओं का उपयोग कर सकता है:
ctx.element: फ़ील्ड का DOM कंटेनर (ElementProxy), innerHTML, querySelector, addEventListener आदि का समर्थन करता है;ctx.value: वर्तमान फ़ील्ड मान (केवल-पढ़ने वाला);ctx.record: वर्तमान रिकॉर्ड ऑब्जेक्ट (केवल-पढ़ने वाला);ctx.collection: फ़ील्ड जिस संग्रह (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 / ctx.libs.lodash / ctx.libs.math / ctx.libs.formula: JSX रेंडरिंग, समय प्रसंस्करण, डेटा संचालन और गणितीय गणनाओं के लिए अंतर्निहित React / ReactDOM / Ant Design / Ant Design आइकन / dayjs / lodash / math.js / formula.js जैसी सामान्य लाइब्रेरीज़। (ctx.React / ctx.ReactDOM / ctx.antd अभी भी संगतता के लिए रखे गए हैं।)ctx.render(vnode): React एलिमेंट, HTML स्ट्रिंग या DOM नोड को डिफ़ॉल्ट कंटेनर ctx.element में रेंडर करें; बार-बार रेंडर करने पर Root का पुन: उपयोग होगा और कंटेनर की मौजूदा सामग्री ओवरराइट हो जाएगी।संपादन योग्य प्रकार (JSEditableField) के लिए विशिष्ट:
ctx.getValue(): वर्तमान फ़ॉर्म मान प्राप्त करें (पहले फ़ॉर्म स्थिति का उपयोग करता है, फिर फ़ील्ड प्रॉप्स पर वापस आता है)।ctx.setValue(v): फ़ॉर्म मान और फ़ील्ड प्रॉप्स सेट करें, दो-तरफ़ा सिंक्रनाइज़ेशन बनाए रखें।js-field:value-change: बाहरी मान बदलने पर ट्रिगर होता है, जिससे स्क्रिप्ट के लिए इनपुट प्रदर्शन को अपडेट करना आसान हो जाता है।JS Field का स्क्रिप्ट एडिटर सिंटैक्स हाइलाइटिंग, त्रुटि संकेत और अंतर्निहित कोड स्निपेट्स (Snippets) का समर्थन करता है।
Snippets: अंतर्निहित कोड स्निपेट्स की सूची खोलें, जिसे खोजा जा सकता है और एक क्लिक से वर्तमान कर्सर स्थिति पर डाला जा सकता है।Run: वर्तमान कोड को सीधे चलाएँ, रन लॉग नीचे Logs पैनल में आउटपुट होते हैं, जो console.log/info/warn/error और त्रुटि हाइलाइटिंग स्थिति का समर्थन करते हैं।
कोड जनरेट करने के लिए AI कर्मचारी के साथ जोड़ा जा सकता है:
if (!lib) return;)।class या [name=...] को प्राथमिकता देने का सुझाव दिया जाता है, निश्चित id के उपयोग से बचें ताकि कई ब्लॉक/पॉपअप में id के दोहराव को रोका जा सके।