تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.
يُستخدم عمود JS لـ "الأعمدة المخصصة" في الجداول، حيث يقوم بعرض محتوى كل خلية في الصف باستخدام JavaScript. لا يرتبط بحقل معين، وهو مناسب لسيناريوهات مثل الأعمدة المشتقة، والعروض المجمعة عبر الحقول، وشارات الحالة، وأزرار الإجراءات، وتجميع البيانات عن بُعد.

عند عرض كل خلية، توفر JS Column واجهات برمجة التطبيقات (APIs) السياقية التالية:
ctx.element: حاوية DOM للخلية الحالية (ElementProxy)، تدعم innerHTML و querySelector و addEventListener وما إلى ذلك.ctx.record: كائن سجل الصف الحالي (للقراءة فقط).ctx.recordIndex: فهرس الصف ضمن الصفحة الحالية (يبدأ من 0، وقد يتأثر بالترقيم).ctx.collection: البيانات الوصفية لـ مجموعة المرتبطة بالجدول (للقراءة فقط).ctx.requireAsync(url): يُحمّل مكتبة AMD/UMD بشكل غير متزامن عبر URL.ctx.importAsync(url): يستورد وحدة ESM ديناميكيًا عبر URL.ctx.openView(options): يفتح عرضًا مُكوّنًا (نافذة منبثقة/درج/صفحة).ctx.i18n.t() / ctx.t(): للتعريب (Internationalization).ctx.onRefReady(ctx.ref, cb): يعرض بعد أن تصبح الحاوية جاهزة.ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs: مكتبات React و ReactDOM و Ant Design وأيقونات Ant Design و dayjs المضمنة للاستخدام في عرض JSX وأدوات التاريخ والوقت. (ctx.React / ctx.ReactDOM / ctx.antd محتفظ بها للتوافق).ctx.render(vnode): يعرض عنصر React/HTML/DOM إلى الحاوية الافتراضية ctx.element (الخلية الحالية). عمليات العرض المتعددة ستعيد استخدام الجذر وتتجاوز المحتوى الحالي للحاوية.يدعم محرر نصوص JS Column تمييز بناء الجملة، وتلميحات الأخطاء، ومقتطفات التعليمات البرمجية المضمنة (Snippets).
Snippets: يفتح قائمة مقتطفات التعليمات البرمجية المضمنة، مما يتيح لك البحث عنها وإدراجها في موضع المؤشر الحالي بنقرة واحدة.Run: يشغل التعليمات البرمجية الحالية مباشرةً. يتم إخراج سجل التنفيذ إلى لوحة Logs في الأسفل، ويدعم console.log/info/warn/error وتمييز الأخطاء.
يمكنك أيضًا استخدام موظف AI لإنشاء التعليمات البرمجية:
if (!lib) return;).class أو [name=...] بدلاً من id الثابتة لمنع تكرار id عبر الكتل المتعددة أو النوافذ المنبثقة.