ApeekFlow
  • Платформа Apeekflow
  • С чего начать
    • Начало работы
    • Создаем первое приложение
    • Шаблоны проектов
  • Настройки платформы
    • Профиль
    • Библиотека запросов
    • Источники данных
      • Базы данных
        • PostgreSQL
        • MongoDB
        • MySQL
        • Redis
        • Microsoft SQL Server
        • MariaDB
      • AI сервисы
      • App Development
        • REST API
        • ApeekFlow REST API
      • Messaging
      • Assets
        • Хранилище файлов S3
      • Websocket
      • Сервисы
        • Google Sheets
    • Настройки
      • Рабочие пространства
      • Пользователи и группы
      • Расширенные настройки
        • Сторонние библиотеки
        • Импорт UMD библиотек
    • Корзина
  • Конструктор приложений
    • Обзор
      • Приложения
      • Модули
      • Приложение или модуль
      • Навигационная панель
      • Массовое редактирование
      • Управление слоями
      • Использвание Markdown
      • Горячие клавиши
    • Каталог компонентов
      • Общие настройки компонентов
      • Тост нотификации
      • Components
        • Table
        • Cascader
        • Link
        • Float Button
        • Form
        • JSON Schema Form
        • JSON Editor
        • JSON Explorer
        • Rich Text Editor
        • Input
        • Password
        • Number Input
        • Text Area
        • Auto Complete
        • Switch
        • Checkbox
        • Radio
        • Slider
        • Range Slider
        • Form Button
        • Icon Button
        • Dropdown
        • Toggle Button
        • Rating
        • Select
        • Multiselect
        • Tree
        • Tree Select
        • Text Display
      • Calendar
        • Calendar
        • Timer
        • Date
        • Date Range
        • Time
        • Time Range
      • Layout
        • Responsive Layout
        • Page Layout
        • Column Layout
        • Float Text Container
        • Content Card
        • Tabbed Container
        • Collapsible Container
        • Container
        • List View
        • Grid
        • Modal
        • Drawer
        • Divider
        • Navigation
        • Segmented Control
        • Tour
      • Multimedia
        • File Upload
        • File Viewer
        • Image
        • Image Carousel
        • Audio
        • Video
        • Shapes
        • Lottie Animation
        • Icons
        • Image Editor
        • Color Picker
        • QR Code
        • Scanner
      • Graphs
        • Basic Chart
        • Candlestick Chart
        • Funnel Chart
        • Gauge Chart
        • Graph Chart
        • Heatmap Chart
        • Radar Chart
        • Sankey Chart
        • Sunburst Chart
        • Theme River Chart
        • Tree Chart
        • Treemap Chart
        • Geo Map Charts
        • Mermaid Chart
        • Timeline
        • Progress
        • Progress Circle
      • Collaboration
        • Avatar
        • Avatar Group
        • Comment
      • Integration
        • Page
    • Кастомизация и код
      • Настройка стилей компонентов
      • Temporary State
      • Transformers
      • Data responder
      • Event handlers
      • Выполнение запросов
        • Привязка данных запроса к компонентам
      • Использование Javascript
        • JavaScript запросы
        • Встроенные функции JS
        • Работа с датой и временем в Day.js
    • Антипатерны
  • Релиз менеджмент
    • Версионирование запросов
    • Версионирование приложений
    • Доступ до приложений
    • Публикация приложений
  • Безопасность
    • Основная информация
    • IP адреса облака
    • Права доступа до объектов
Powered by GitBook
On this page
  • События
  • События компонентов
  • События запроса
  • Действия
  • Выполнить запрос
  • Компоненты управления
  • Установить временное состояние
  • Перейти к приложению
  • Перейдите по URL-адресу
  • Показывать уведомление
  • Скопировать в буфер обмена
  • Экспорт данных
  • Передовой
  • Запускайте только тогда, когда
  • Отмена и ограничение
  1. Конструктор приложений
  2. Кастомизация и код

Event handlers

Есть два способа расширить стандартные компоненты с помощью взаимодействия. Если вы свободно владеете Javascript, вы можете разработать множество элементов управления взаимодействием с помощью классического javascript с множеством вспомогательных функций. Если вы не разработчик, вам будут полезны существующие элементы графического интерфейса и элементы управления взаимодействием.

Любое взаимодействие начинается с обработчиков событий, которые вы найдете практически в каждом компоненте. Основываясь на возможных взаимодействиях с пользователем, вы можете использовать события в качестве триггеров для реализации разумного набора действий. В большинстве случаев вы можете объединить несколько триггеров событий, добавив обработчики событий с различными конфигурациями действий

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

Разумно настраивайте обработчики событий, чтобы обеспечить быстрый и отзывчивый пользовательский интерфейс (UX). Например, запуск запроса get-all после завершения запроса insert-new-data позволяет автоматически обновлять таблицу.

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

События

События компонентов

Разные компоненты имеют разные события. Например, компоненты Кнопки имеют только событие Нажатие.

Входные компоненты имеют функции изменения, фокусировки, размытия и отправки событий.

События запроса

Выполнение запроса может завершиться успехом или неудачей, поэтому запросы имеют два события: успех или неудача. Вы можете добавить обработчики событий к запросам в редакторе запросов.

Действия

В Apeekflow доступно несколько действий обработчика событий для обработки различных сценариев. Укажите их в раскрывающемся списке Действий в обработчике событий.

Дополнительные настройки приведены в разделе Дополнительно на этой странице.

Выполнить запрос

Запустите выбранный запрос.

Компоненты управления

Чтобы управлять компонентом, выберите компонент в раскрывающемся списке Компонент и вызовите один из его методов в раскрывающемся списке Метод.

Установить временное состояние

Храните данные во временном состоянии.

Перейти к приложению

Перейдите к приложению Apeekflow с необязательными параметрами запроса или хэша.

Параметр
Функция

Запрос URL-адреса

Добавьте ?key1=value1&key2=value2... к URL-адресу приложения, которое нужно открыть

Хэш URL-адреса

Добавьте #key1=value1&key2=value2...к URL-адресу приложения, которое нужно открыть

Пример использования

В приложении Список пользователей нажмите Просмотреть информацию, чтобы перейти к приложению Информация о пользователе, и в выбранной строке отобразится подробная информация о пользователе.

  1. Приложение Список пользователей передает {{currentRow.id}} в строке таблицы в качестве параметра URL-запроса к приложению Информация о пользователе.

  2. Поле URL глобальной переменной приложения Информация о пользователе автоматически преобразует URL, запрошенный приложением. В этом случае значение url.query имеет значение {"id":3}, поэтому запрос будет получать соответствующую информацию о пользователе через{{url.query.id}}. Смотрите рисунок ниже.

Перейдите по URL-адресу

Перейдите по внешнему URL-адресу.

Показывать уведомление

Отображать всплывающее уведомление с информацией, сообщением об успешном завершении, предупреждении или ошибке.

Скопировать в буфер обмена

Скопируйте значение в буфер обмена.

Экспорт данных

Экспортируйте данные в файлы определенного типа (TXT, JSON, CSV и Excel).

Передовой

Запускайте только тогда, когда

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

Отмена и ограничение

Отмена и Ограничение снижают частоту срабатывания механизма.

Отмена

Отмена действия задерживает действие. Как только установлено время отмены, действие не будет выполнено сразу после события, пока не истечет время отмены. Если событие повторится до истечения указанного времени, время отмены будет отсрочено. Например, компонент ввода запускает запрос, как только пользователь изменяет текст. Если выполнение запроса требует больших затрат и вы не хотите запускать его после ввода каждого отдельного символа, вы можете отложить выполнение запроса, установив время его завершения. Тогда запрос будет выполнен только после того, как пользователь закончит вводить текст.

Ограничение

Ограничение позволяет выполнить действие только один раз в течение определенного периода времени. По умолчанию каждое отдельное событие запускает действие, но иногда выполнение действия может быть дорогостоящим. Например, вы задаете дескриптор события для запуска действия "Выполнить запрос" **** для обновления данных в ответ на событие Нажатие, но обнаруживаете, что выполнение этого запроса требует слишком больших затрат, тогда вы можете установить ограниченное время, чтобы запрос выполнялся только один раз в течение заданного времени.

PreviousData responderNextВыполнение запросов

Last updated 6 months ago