מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית
שדה 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 Icons ו-dayjs, המשמשות לרינדור 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 תומך בהדגשת תחביר, רמזי שגיאות וקטעי קוד מובנים (Snippets).
Snippets: פותח רשימה של קטעי קוד מובנים, שניתן לחפש ולהוסיף בלחיצה אחת למיקום הסמן הנוכחי.Run: מריץ ישירות את הקוד הנוכחי. יומן ההרצה מוצג בלוח Logs בתחתית, תומך ב-console.log/info/warn/error ובהדגשת שגיאות לאיתור קל.
ניתן גם ליצור קוד באמצעות עובד AI:
if (!lib) return;).class או [name=...] עבור סלקטורים ולהימנע משימוש ב-id קבוע, כדי למנוע כפילויות id בבלוקים/חלונות קופצים מרובים.