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