Ця документація була автоматично перекладена штучним інтелектом.
JS Колонка використовується для користувацьких колонок у таблицях, відображаючи вміст комірок кожного рядка за допомогою JavaScript. Вона не прив'язана до конкретного поля і підходить для таких сценаріїв, як похідні колонки, комбіноване відображення даних з різних полів, значки стану, кнопки дій та агрегація віддалених даних.

Під час відображення кожної комірки JS Колонка надає такі можливості контексту:
ctx.element: DOM-контейнер поточної комірки (ElementProxy), що підтримує innerHTML, querySelector, addEventListener тощо.ctx.record: Об'єкт запису поточного рядка (тільки для читання).ctx.recordIndex: Індекс рядка на поточній сторінці (починається з 0, може залежати від пагінації).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 і перезаписуватиме наявний вміст контейнера.Редактор скриптів JS Колонки підтримує підсвічування синтаксису, підказки про помилки та вбудовані фрагменти коду (Snippets).
Snippets: Відкриває список вбудованих фрагментів коду, дозволяючи шукати та вставляти їх одним кліком у поточну позицію курсору.Run: Безпосередньо запускає поточний код. Журнал виконання виводиться на панель Logs внизу, підтримуючи console.log/info/warn/error та підсвічування помилок.
Ви також можете використовувати AI-співробітника для генерації коду:
if (!lib) return;).class або [name=...] замість фіксованих id, щоб уникнути дублювання id у кількох блоках або модальних вікнах.