Эта документация была автоматически переведена ИИ.
Поле 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(): Интернационализация.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 поддерживает подсветку синтаксиса, подсказки об ошибках и встроенные фрагменты кода (Snippets).
Snippets: Открывает список встроенных фрагментов кода, которые можно найти и вставить в текущую позицию курсора одним щелчком.Run: Непосредственно выполняет текущий код. Журнал выполнения выводится на нижнюю панель Logs, поддерживая console.log/info/warn/error и подсветку ошибок для легкого определения их местоположения.
Вы также можете генерировать код с помощью AI-сотрудника:
if (!lib) return;).class или [name=...], избегая использования фиксированных id, чтобы предотвратить дублирование id в нескольких блоках или всплывающих окнах.