यह दस्तावेज़ AI द्वारा अनुवादित है। सटीक जानकारी के लिए कृपया अंग्रेज़ी संस्करण देखें।
JS Column का उपयोग तालिकाओं में "कस्टम कॉलम" के लिए किया जाता है, जो JavaScript के माध्यम से प्रत्येक पंक्ति के सेल की सामग्री को रेंडर करता है। यह किसी विशिष्ट फ़ील्ड से बंधा नहीं है और व्युत्पन्न कॉलम (derived columns), क्रॉस-फ़ील्ड संयोजित प्रदर्शन, स्थिति बैज (status badges), बटन संचालन और रिमोट डेटा एकत्रीकरण जैसे परिदृश्यों के लिए उपयुक्त है।

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