Мануал по Bubble
  • 0. Введение
  • 1. Основы Bubble
  • 1.1 Что такое Bubble?
  • 1.2 Основные принципы
  • 1.3 Стратегии изучения Bubble
  • 1.4 Владение данными и приложением
  • 1.5 Допустимое использование
  • 2. Редактор приложения
  • 2.1 Основные разделы интерфейса
  • 2.2 Ключевые принципы
  • 2.3 Инструменты
  • 2.4 Горячие клавиши и Помощь
  • 3 Создание интерфейса
  • 3.1 Основные принципы
  • 3.2 Создание адаптивных страниц
  • 3.3 Управление с помощью условий
  • 3.4 Использование стилей
  • 3.5 Использование пользовательских шрифтов
  • 3.6 Советы при проектировании
  • 3.7 Использование шаблона
  • 4 Создание рабочих процессов
  • 4.1 Общие принципы
  • 4.2 Управление с помощью условиями
  • 4.3 Использование пользовательских процессов
  • 4.4 Советы по созданию рабочих процессов
  • 5 Работа с данными
  • 5.1 Ключевые понятия
  • 5.2 Тип Пользователь
  • 5.3 Сохранение данных
  • 5.4 Отображение данных
  • 5.5 Создание динамических выражений
  • 5.6 Пользовательские состояния элементов
  • 5.7 Вкладка Данные
  • 5.8 Конфиденциальность и безопасность
  • 6 Структурирование приложения
  • 6.1 Ключевые принципы
  • 6.2 Многостраничные приложения
  • 6.3 Элементы многократного использования
  • 7 Использование плагинов
  • 7.1 Для чего нужны плагины?
  • 7.2 Установка и использование плагинов
  • 7.3 Специальные плагины
  • 7.4 Создание плагинов
  • 8 Настройки приложения
  • 8.1 Версии приложения
  • 8.2 Личные и публичные приложения
  • 8.3 Пользовательские домены и SSL
  • 8.4 Политика паролей
  • 8.5 Визуальные настройки
  • 8.6 Язык и сообщения внутри приложения
  • 8.7 Социальные сети и SEO
  • 9 Использование API Баббла
  • 9.1 Примеры использования API
  • 9.2 Определение API
  • 9.3 Использование API
  • 9.4 Запланированные рабочие процессы
  • 9.5 Примеры и руководства
  • 10 Тестирование приложения
  • 10.1 Основные стратегии
  • 10.2 Использование отладчика
  • 10.3 Использование логов сервера
  • 11 Поддержка приложения
  • 11.1 Контроль версий
  • 11.2 Копирование и восстановление базы данных
  • 11.3 Массовые операции
  • 11.4 Комментирование
  • 11.5 Совместная работа
  • 12 Архитектура, оптимизация и ограничения движка Баббл
  • 13 Создание плагинов
  • 13.1 Редактор плагинов
  • 13.2 Основные и общие настройки
  • 13.3 Добавление API-соединений
  • 13.4 Создание элементов
  • 13.5 Создание действий
  • 13.6 Загрузка данных
  • 13.7 Публикация и контроль версий
  • 13.8 Интеграция с GitHub
  • 14 Тарифы на аренду выделенных серверов
  • 14.1 Преимущества выделенных кластеров
  • 14.2 Использование выделенного кластера
  • 15 Учетные записи, тарифы и оплата
  • 15.1 Управление учетной записью
  • 15.2 Тарифы и оплата
  • 15.3 Создание приложений на заказ
  • 15.4 Продажа на торговой площадке Баббл
Powered by GitBook
On this page
  • Отображение одиночного элемента в Группе
  • Задание сущности для страницы
  • Отображение списка сущностей в повторяющейся группе.

Was this helpful?

5.4 Отображение данных

Previous5.3 Сохранение данныхNext5.5 Создание динамических выражений

Last updated 4 years ago

Was this helpful?

Когда ваши пользователи ввели какие-то данные, которые стали сущностями, вы можете отобразить эти данные в каких-то элементах на странице. Базовая логика следующая: в контексте элемента может находиться сущность, и вложенные элементы могут обращаться к этой сущности, чтобы отобразить значения её полей.

Отображение одиночного элемента в Группе

Такие контейнеры, как Группа, Всплывающее окно и Плавающая группа (Groups, Popup, Floating Group) могут в своем контексте иметь сущность. Для того, чтобы назначить сущность контейнеру, для начала нужно обозначить тип содержимого, с которым будет ассоциироваться элемент. Заполнение этой информации позволит Bubble сделать две вещи:

  1. Это даёт доступ к соответствующим полям и настройкам выпадающих меню во время использования сущности в группе

  2. Позволяет Bubble соотносить типы, чтобы избежать несовпадений и сообщать об ошибках с помощью Инспектора ошибок.

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

Следующий раздел (!!!ЛНК!!!) описывает создание динамических выражений, которые будут использоваться для заполнения полей "Источник данных"/"Data source" и "Данные для отображения"/"Data to display". Так как у вас есть сущности, элементы внутри смогут получить доступ к "Сущности Родительского элемента"/"Parent Element's thing". Важно отметить, что элемент может получить доступ только к сущности непосредственного родителя. Если группа находится внутри другой группы, элементы внутри первой группы получат доступ к сущности этой группы, а не к элементу прародителя.

Вы можете очистить группу, чтобы стереть сущность, которая в ней отображается. Когда вы используете действие "очистить группу"/"reset group", сущность вернется к тому виду, в каком она была при запросе из источника данных (включая то, что она останется пустой, если поля не были изначально заполнены). Когда группа очищается, поля ввода также возвращаются к исходным значениям. Отметьте, что когда бы ни изменялось содержимое группы, группа перезагружается и в ней отображается новая сущность.

Задание сущности для страницы

Подобное можно делать и на уровне страницы. Страница может иметь тип содержимого и принимать данные. Например, если вы создаете социальную сеть и хотите иметь страницу профиля ваших пользователей, вы должны создать в вашем приложении одну главную страницу под профиль, чтобы тип её содержимого был "Пользователь".

Другой способ передачи данных на страницу с помощью рабочего процесса - использовать действие "Перейти на страницу"/"Go to page". Он работает так же, как и элемент ссылки. Если у целевой страницы есть тип содержимого, то нужно будет передать сущность. Если целевая страница совпадает с текущей, то сущность страницы будет обновлена без перезагрузки страницы (но со сменой URL).

Примите во внимание, что если у страницы установлен тип содержимого, в неё нужно передать сущность. Если её оставить пустой, это приведет к сообщению об ошибке.

Отображение списка сущностей в повторяющейся группе.

Повторяющаяся группа - специальный тип контейнера, который принимает список сущностей. Вы задаёте тип содержимого, а затем либо указываете источник данных либо используете действие "отобразить список в повторяющейся группе". Источник данных должен быть списком сущностей того типа, который был задан. Один из наиболее распространенных способов задать источник данных - поиск по базе данных, это описано в следующем разделе (!!!ЛНК!!!).

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