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

ctx.element: حاوية DOM (ElementProxy) للعنصر الحالي، تدعم innerHTML، querySelector، addEventListener، وما إلى ذلك.ctx.form: مثيل نموذج AntD، يسمح بعمليات مثل getFieldValue / getFieldsValue / setFieldsValue / validateFields، وما إلى ذلك.ctx.blockModel: نموذج كتلة النموذج التي ينتمي إليها، ويمكنه الاستماع إلى formValuesChange لتنفيذ الربط.ctx.record / ctx.collection: السجل الحالي وبيانات تعريف المجموعة (متاحة في بعض السيناريوهات).ctx.requireAsync(url): تحميل مكتبة AMD/UMD بشكل غير متزامن عبر URL.ctx.importAsync(url): استيراد وحدة ESM ديناميكيًا عبر URL.ctx.openView(viewUid, options): فتح عرض مُكوّن (درج/مربع حوار/صفحة).ctx.message / ctx.notification: رسالة وإشعار عامان.ctx.t() / ctx.i18n.t(): التدويل.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. ستعيد عمليات العرض المتعددة استخدام الجذر وتتجاوز المحتوى الحالي للحاوية.Snippets: يفتح قائمة بمقتطفات التعليمات البرمجية المضمنة، مما يتيح لك البحث عنها وإدراجها في موضع المؤشر الحالي بنقرة واحدة.Run: ينفذ التعليمات البرمجية الحالية مباشرةً ويُخرج سجلات التنفيذ إلى لوحة Logs في الأسفل. يدعم console.log/info/warn/error وتمييز الأخطاء.
if (!lib) return;).class أو [name=...] للمُحدِّدات وتجنب استخدام id ثابتة لمنع تكرار id في كتل/نوافذ منبثقة متعددة.remove قبل add، أو استخدام { once: true }، أو استخدام سمة dataset لمنع التكرار).