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, щоб створювати складніші ланцюжки взаємодії на фронтенді.

Документація: Потік подій