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

ctx.value لرندرة المخرجات.ctx.getValue() / ctx.setValue(v) وحدث الحاوية js-field:value-change لتسهيل المزامنة ثنائية الاتجاه مع قيم النموذج.نوع القراءة فقط
النوع القابل للتحرير
يمكن لكود وقت التشغيل في JS Field استخدام قدرات السياق التالية مباشرة:
ctx.element: حاوية DOM للحقل (ElementProxy)، تدعم innerHTML و querySelector و addEventListener وغيرها؛ctx.value: قيمة الحقل الحالية (للقراءة فقط)؛ctx.record: كائن السجل الحالي (للقراءة فقط)؛ctx.collection: المعلومات الوصفية للمجموعة (Collection) التي ينتمي إليها الحقل (للقراءة فقط)؛ctx.requireAsync(url): تحميل مكتبات AMD/UMD بشكل غير متزامن حسب عنوان URL؛ctx.importAsync(url): استيراد وحدات ESM ديناميكيًا حسب عنوان URL؛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: مكتبات مدمجة تشمل React / ReactDOM / Ant Design / أيقونات Ant Design / dayjs / lodash / math.js / formula.js وغيرها من المكتبات العامة، تُستخدم لرندرة JSX ومعالجة الوقت وعمليات البيانات والحسابات الرياضية. (لا تزال ctx.React / ctx.ReactDOM / ctx.antd محفوظة للتوافق.)ctx.render(vnode): رندرة عنصر React أو سلسلة HTML أو عقدة DOM في الحاوية الافتراضية ctx.element؛ ستؤدي الرندرة المتكررة إلى إعادة استخدام Root وتغطية المحتوى الحالي للحاوية.ميزات خاصة بالنوع القابل للتحرير (JSEditableField):
ctx.getValue(): الحصول على قيمة النموذج الحالية (الأولوية لحالة النموذج، ثم العودة إلى props الحقل).ctx.setValue(v): تعيين قيمة النموذج و props الحقل، مع الحفاظ على المزامنة ثنائية الاتجاه.js-field:value-change: يتم تشغيله عند تغيير القيمة الخارجية، مما يسهل على السكريبت تحديث عرض الإدخال.يدعم محرر سكريبت JS Field تمييز بناء الجملة، وتلميحات الأخطاء، ومقتطفات الأكواد المدمجة (Snippets).
Snippets: يفتح قائمة مقتطفات الأكواد المدمجة، حيث يمكن البحث والإدراج بنقرة واحدة في موضع المؤشر الحالي.Run: تشغيل الكود الحالي مباشرة، وتُعرض سجلات التشغيل في لوحة Logs بالأسفل، مع دعم console.log/info/warn/error وتمييز موقع الخطأ.
يمكن دمجه مع موظف الذكاء الاصطناعي لإنشاء الأكواد:
if (!lib) return;).class أو [name=...] للمحددات، وتجنب استخدام id ثابت لمنع تكرار id في كتل أو نوافذ منبثقة متعددة.