تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.
يُستخدم حقل 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): تحميل مكتبة 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؛ سيؤدي العرض المتكرر إلى إعادة استخدام الجذر (Root) وكتابة المحتوى الحالي للحاوية.خاص بالنوع القابل للتحرير (JSEditableField):
ctx.getValue(): الحصول على قيمة النموذج الحالية (يعطي الأولوية لحالة النموذج، ثم يعود إلى خصائص الحقل).ctx.setValue(v): تعيين قيمة النموذج وخصائص الحقل، مع الحفاظ على المزامنة ثنائية الاتجاه.js-field:value-change: يتم تشغيله عند تغيير قيمة خارجية، مما يسهل على السكريبت تحديث عرض الإدخال.يدعم محرر سكريبت حقل JS تمييز بناء الجملة، وتلميحات الأخطاء، ومقتطفات التعليمات البرمجية المدمجة (Snippets).
Snippets: يفتح قائمة بمقتطفات التعليمات البرمجية المدمجة، والتي يمكن البحث عنها وإدراجها بنقرة واحدة في موضع المؤشر الحالي.Run: ينفذ التعليمات البرمجية الحالية مباشرةً. يتم إخراج سجل التنفيذ إلى لوحة Logs في الأسفل، ويدعم console.log/info/warn/error وتمييز الأخطاء لتحديد موقعها بسهولة.
يمكنك أيضًا إنشاء التعليمات البرمجية باستخدام موظف الذكاء الاصطناعي:
if (!lib) return;).class أو [name=...] للمُحدّدات (selectors) وتجنب استخدام id ثابت لمنع تكرار id في كتل أو نوافذ منبثقة متعددة.