Виджет Контроллер виджетов представляет собой контейнер для организации других виджетов в панель инструментов. Можно ориентировать виджеты в контроллере по горизонтали или вертикали. Можно управлять количеством виджетов, которые могут быть открыты и тем, как отображаются кнопки виджетов.
Пример
Используйте этот виджет для поддержки требований к разработке приложений, таких как:
- Вы хотите расположить виджеты в контроллере аналогично панели инструментов.
- Вы хотите добавить виджеты на полноэкранную карту, чтобы они не занимали много места.
- Вы хотите, чтобы для работы с картой пользователи могли открывать один или несколько виджетов одновременно.
Примечания по использованию
Чтобы добавить виджеты в контроллер, щелкните кнопку Добавить виджет и выберите нужный из галереи виджетов, либо добавьте виджет из панели Вставить виджет на контроллер. Настройте добавленные виджеты, нажимая их на контроллере, при этом будет открываться панель настроек. Перетащите нижний угол панели виджетов, чтобы задать их исходный размер.
Когда вы щелкаете виджет в контроллере, чтобы открыть его панель виджетов во время запуска, под значком виджета появляется линия индикатора, сообщающая о том, что виджет активен. Можно использовать кнопки Развернуть и Свернуть, чтобы изменить объем пространства, занимаемого панелями, не закрывая их полностью.
Нажмите кнопку Управлять виджетами, чтобы просмотреть список всех виджетов в контроллере. Вы можете изменить порядок виджетов, удалить их или объединить в группу.
Группы
Вы можете создать группу в контроллере, перетащив один виджет поверх другого на панели Управлять виджетами. Группы - это просто виджеты Гармошка. Они удобны тем, что позволяют разместить несколько виджетов на одной панели контроллера. Группа имеет все те же настройки, что и виджет Гармошка, с той лишь разницей, что в структуре страницы она называется Группой. Если щелкнуть группу в контроллере, виджеты в группе появятся в вертикально сложенном меню с кнопками развернуть и свернуть.
Внепанельные виджеты
Стили расположения некоторых виджетов не подходят для панелей контроллера или не вписываются в них. При нажатии на значки контроллеров эти виджеты выглядят так, как они обычно выглядят вне контроллера. Обычно виджеты со стилем расположения панели инструментов отображаются вне панели, если их добавить в контроллер и выбрать именно этот стиль расположения.
Примерами виджетов, которые отображаются вне панели, являются виджет Набор инструментов 3D, виджет Рисование, виджет Мое местоположение, виджет Публикация, виджет Шторка и виджет Шкала времени.
Настройки
У виджета Контроллер виджетов есть следующие настройки:
- Направление - отображение виджетов в контроллере вертикально или горизонтально.
- Выравнивание - выбор способа выравнивания виджетов. Разница между этими вариантами будет заметна только в том случае, если ширина или высота контроллера больше общей длины виджетов.
- Если вы расположили виджеты горизонтально, их можно выровнять по центру, слева или справа в контроллере.
- Если вы размещаете виджеты вертикально, их можно выровнять по центру, сверху или снизу контроллера.
- Поведение - задайте количество виджетов, которые могут быть открыты из контроллера, и укажите, какие виджеты будут автоматически открываться при загрузке страницы.
- Один – одновременно может быть открыт только один виджет. При открытии одного виджета другой закроется.
- Несколько – одновременно может быть открыто и запущено несколько виджетов. В этом случае вы можете показать открытые виджеты рядом или друг над другом.
Подсказка:
Чтобы поэкспериментировать с этими опциями, нажмите Реальный вид на панели инструментов конструктора.
- Включите возможность одному или нескольким виджетам быть открытыми автоматически при загрузке страницы или при выборе виджетов из списка.
- Тип отображения - этот параметр отображается, если выбран вариант Несколько. Выберите, как будут отображаться панели виджетов: одна над другой или рядом друг с другом.
- Расположение панели виджета - этот параметр появляется при выборе варианта Одиночный. Выберите, где будут отображаться панели виджетов:
- Плавающая — панели виджетов отображаются плавающими рядом с контроллером, привязанными к значку каждого виджета.
- Фиксированная — привязка отображения панелей виджетов к одной из девяти точек якоря канвы. Вы можете задать ширину и высоту панели в пикселях (px) или процентах (%) от канвы. Вы также можете задать смещения для осей x и y и добавить анимацию для появления панелей.
- Также можно задать ширину и высоту панели, как Растянуть. Если это сделать, панель растянется, чтобы заполнить область канвы в пределах Верхних, Нижних, Левых и Правых полей, которые можно определить в пикселях (px) или процентах канвы (%).
Примечание:
Настройка Расположение панели виджетов применяется только при просмотре виджета на экранах большого или среднего размера. На устройствах с небольшим экраном панели виджетов отображаются в нижней части приложения.
- Оформление - выберите виджеты в Контроллере виджетов и настройте их значки, надписи или стиль.
- Значок – для значков виджетов можно использовать круги или прямоугольники.
- Надписи — Отображать имена виджетов в виде надписей под значками. Можно изменить эти надписи, отредактировав имя виджета на панелях настроек или в контуре конструктора.
- Индикатор — Включает в себя линии индикатора, которые сообщают, какие виджеты активны.
- Подсказка инструмента — Включает в себя текст при наведении курсора для кнопок.
- Размер - Изменение размера значка виджета.
- Интервал - Укажите расстояние между значками виджетов в пикселях (px).
- Стиль Переполнение - если в контроллере слишком много виджетов, которые не помещаются по длине, у вас есть два варианта отображения дополнительных виджетов:
- Стрелки - добавьте стрелки для навигации по всем виджетам в контроллере.
- Всплывающее окно - добавьте кнопку с надписью Еще виджеты в конец контроллера. Когда пользователь нажимает эту кнопку, появляется окно со списком оставшихся виджетов.
- Дополнительно – Выберите, как будут появляться кнопки на элементе управления для трех состояний: По умолчанию, Выбранный и Наведение курсора. Если вы включите надписи, то сможете изменять цвет шрифта и менять формат текста: полужирный, курсив, зачеркнутый или нижнее подчеркивание. В разделе Стиль значка можно изменить цвет значка и цвет фона. В разделе Тень вы можете добавить тени к значкам, задав смещения по осям x и y, радиус размытия, радиус распространения и цвет тени.
- По умолчанию — состояние по умолчанию для кнопки без взаимодействия с пользователем.
- Выбранный - состояние для кнопки, которую выбрал пользователь на элементе управления или для открытого виджета.
- Наведение курсора - состояние для кнопки, которую указал пользователь на элементе управления.
Примечание:
Выбранная тема влияет на выбор цветов в опциях конфигурации. Щелкните Дополнительно, чтобы выбрать пользовательский цвет, если хотите использовать цвет, который не входит в тему приложения.
Опции взаимодействия
Вы можете использовать виджет Кнопка для открытия виджетов в контроллере.
Для этого добавьте в приложение виджет Кнопка и виджет Контроллер виджетов. На вкладке Действие настроек виджета Кнопка нажмите Добавить триггер и выберите триггер нажатия кнопки. Выберите в качестве целевого виджет Контроллер виджетов, выберите действие Открыть виджет и выберите виджеты в контроллере из раскрывающегося меню в разделе Настройки действий.
Вы также можете открывать виджеты в контроллере с помощью любого виджета, который поддерживает триггер Изменения выборки записей. Например, вы можете настроить виджет Таблица в контроллере таким образом, чтобы он открывался каждый раз, когда вы делаете новый выбор с помощью виджета Карта.
Для этого добавьте триггер Изменения выборки записей в настройках виджета Карта. Выберите виджет Контроллер виджетов в качестве целевого, выберите действие Открыть виджет и выберите виджет Таблица из раскрывающегося меню в разделе Открыть виджет. Вам будет предложено задать данные триггера - данные, которые запускают действие сообщения. Вы можете выбрать из следующих опций:
- Все данные - открывает виджет, когда пользователь выбирает объекты из любого источника данных, подключенного к виджету источника.
- Пользовательский — использование определенных слоев в качестве данных триггера. Пользовательские данные триггера полезны, если вы хотите, чтобы действие сообщения запускалось только определенным источником данных. Например, если вы хотите, чтобы виджет Диаграмма открывался только, если пользователь выберет город на карте, в качестве данных для этого триггера вы можете выбрать слой городов.
Вы также можете выбрать, какие виджеты будут открываться с помощью действия сообщения Открыть виджет.