מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית
פריט JS משמש עבור "פריטים מותאמים אישית" (שאינם מקושרים לשדה) בטופס. אתם יכולים להשתמש ב-JavaScript/JSX כדי לרנדר כל תוכן (כגון טיפים, סטטיסטיקות, תצוגות מקדימות, כפתורים ועוד), ולקיים אינטראקציה עם הקשר הטופס והרשומה. הוא מתאים לתרחישים כמו תצוגות מקדימות בזמן אמת, טיפים והוראות, ורכיבי אינטראקציה קטנים.

ctx.element: קונטיינר ה-DOM (ElementProxy) של הפריט הנוכחי, תומך ב-innerHTML, querySelector, addEventListener ועוד.ctx.form: מופע ה-AntD Form, מאפשר פעולות כמו getFieldValue / getFieldsValue / setFieldsValue / validateFields ועוד.ctx.blockModel: מודל בלוק הטופס אליו הוא שייך, יכול להאזין ל-formValuesChange כדי ליישם קישוריות (linkage).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(): בינאום (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 וידרסו את התוכן הקיים בקונטיינר.Snippets: פותח רשימה של קטעי קוד מובנים, ומאפשר לכם לחפש ולהוסיף אותם במיקום הסמן הנוכחי בלחיצה אחת.Run: מריץ את הקוד הנוכחי ישירות ומוציא את יומני ההרצה ללוח ה-Logs בתחתית. הוא תומך ב-console.log/info/warn/error ובהדגשת שגיאות.
if (!lib) return;).class או [name=...] עבור סלקטורים ולהימנע משימוש ב-id קבועים, כדי למנוע כפילויות של id בבלוקים/חלונות קופצים מרובים.remove לפני add, שימוש ב-{ once: true }, או שימוש בתכונת dataset למניעת כפילויות).