logologo
Начало
Руководство
Разработка
Плагины
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Начало
Руководство
Разработка
Плагины
API
logologo
Обзор

Блоки

Обзор

Блоки данных

Таблица
Форма
Детали
Список
Карточки-сетка
Диаграмма

Блок фильтров

Форма

Другие блоки

Панель управления
Iframe
Встроенный блок
Markdown
JS Block

Настройки блока

Область данных
Макет
Правила взаимодействия блоков
Правила взаимодействия полей
Правила сортировки
Удаление блока
Заголовок блока

Поле

Обзор

Общие настройки

Поля таблицы
Поля сведений
Поля формы фильтрации
Поля формы

Специальные настройки

Дата
Файловый менеджер
Подформа
Выпадающий список
Селектор данных
Каскадный селектор
Вложенная таблица
Вложенные сведения
Заголовок
JS Field
JS Item
JS Column

Настройки поля

Значение по умолчанию
Метка поля
Отображение метки
Подсказка для поля
Область данных
Компонент поля
Форматирование чисел
Режим
Обязательное
Поле заголовка
Правила валидации
Компонент поля связи

Действие

Обзор

Настройки действия

Кнопка редактирования
Запрос подтверждения
Присвоение значения полю
Привязка рабочего процесса
Модальное окно редактирования
Правила взаимодействия действий

Тип действия

Добавить
Просмотр
Удалить
Редактировать
Импорт
Импорт Pro
Экспорт
Экспорт Pro
Экспорт вложений
Фильтр
Ссылка
Открыть модальное окно
Обновить
Отправить данные
Запустить рабочий процесс
Обновить запись
Массовое обновление
Добавить дочернюю запись
JS Action
Права на действия

Продвинутый уровень

Правила взаимодействия
Поток событий
Переменная
RunJS
Previous PageПеременная
Уведомление о переводе ИИ

Эта документация была автоматически переведена ИИ.

#Написание и запуск JS онлайн

В NocoBase RunJS предлагает легковесный способ расширения, идеально подходящий для быстрых экспериментов и временной обработки логики. Вам не потребуется создавать плагины или изменять исходный код — вы сможете персонализировать интерфейсы и взаимодействия с помощью JavaScript.

С его помощью вы можете напрямую вводить JS-код в конструкторе интерфейса, чтобы реализовать:

  • Пользовательскую отрисовку содержимого (полей, блоков, колонок, элементов и т.д.)
  • Пользовательскую логику взаимодействия (нажатия кнопок, связывание событий)
  • Динамическое поведение с использованием контекстных данных

#Поддерживаемые сценарии

#JS-блок

Настройте отрисовку блока с помощью JS, получив полный контроль над его структурой и стилями. Это идеально подходит для отображения пользовательских компонентов, статистических диаграмм, стороннего контента и других высокогибких сценариев.

20250916105031

Документация: JS-блок

#JS-действие

Настройте логику кликов кнопок действий с помощью JS, что позволит вам выполнять любые операции на фронтенде или запросы к API. Например: динамически рассчитывать значения, отправлять пользовательские данные, вызывать всплывающие окна и т.д.

20250916105123

Документация: JS-действие

#JS-поле

Настройте логику отрисовки полей с помощью JS. Вы можете динамически отображать различные стили, содержимое или состояния в зависимости от значений полей.

20250916105354

Документация: JS-поле

#JS-элемент

Отрисовывайте независимые элементы с помощью JS без привязки к конкретным полям. Часто используется для отображения пользовательских информационных блоков.

20250916104848

Документация: JS-элемент

#JS-колонка таблицы

Настройте отрисовку колонок таблицы с помощью JS. Вы можете реализовать сложную логику отображения ячеек, такую как индикаторы выполнения, метки статуса и т.д.

20250916105443

Документация: JS-колонка таблицы

#Правила связывания

Управляйте логикой связывания между полями в формах или на страницах с помощью JS. Например: когда одно поле изменяется, динамически изменяйте значение или видимость другого поля.

20251029114532

Документация: Правила связывания

#Поток событий

Настройте условия запуска и логику выполнения потока событий с помощью JS, чтобы создавать более сложные цепочки взаимодействия на фронтенде.

Документация: Поток событий