Ця документація була автоматично перекладена штучним інтелектом.
JS Field використовується для кастомного відображення вмісту в позиції поля за допомогою 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: Метаінформація колекції, до якої належить поле (лише для читання);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: Вбудовані бібліотеки 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(): Отримує поточне значення форми (пріоритет надається стану форми, потім повертається до властивостей поля).ctx.setValue(v): Встановлює значення форми та властивості поля, підтримуючи двосторонню синхронізацію.js-field:value-change: Спрацьовує при зміні зовнішнього значення, що полегшує оновлення відображення введення за допомогою скрипта.Редактор скриптів JS Field підтримує підсвічування синтаксису, підказки про помилки та вбудовані фрагменти коду (Snippets).
Snippets: Відкриває список вбудованих фрагментів коду, які можна шукати та вставляти в поточну позицію курсору одним кліком.Run: Безпосередньо виконує поточний код. Журнал виконання виводиться на панель Logs внизу, підтримуючи console.log/info/warn/error та підсвічування помилок для легкого визначення місця.
Ви також можете генерувати код за допомогою AI-співробітника:
if (!lib) return;).class або [name=...], уникаючи використання фіксованих id, щоб запобігти дублюванню id у кількох блоках/спливаючих вікнах.