Меню
Меню обеспечивает навигацию в мэшапах. Чтобы реализовать меню в мэшапе, необходимо создать и определить это меню, а затем добавить его в мэшап.
Создание меню
1. В Composer выберите Визуализация > Меню, а затем щелкните Создать.
2. Введите наименование, отображаемое наименование и описание для нового меню.
3. (Необязательно) Можно добавить проекты и теги, а затем щелкнуть Сохранить.
Определение меню
В области Определение меню вновь созданного меню выполните следующие действия:
1. (Необязательно) Выберите значок, который будет представлять данный элемент меню, а затем привяжите соответствующие группы пользователей к этим меню.
2. Для каждого пункта меню нажмите кнопку Добавить и введите следующую информацию.
Новый пункт меню
Опции
Описание
Тип
Мэшап - если его щелкнуть, открывает мэшап.
Меню - если щелкнуть, открывается другое меню. Эта опция обеспечивает создание многоуровневых структур.
Гиперссылка - если щелкнуть, открывается гиперссылка.
Выход
Название
Название пункта меню. Меню должны иметь уникальные заголовки. Дублирующиеся заголовки меню могут привести к объединению разрешений.
Ссылка
Ссылка на мэшап или гиперссылка.
Цель
Определяет, будет ли страница, указанная в поле Ссылка, открыта на новой странице или внутри текущей страницы.
Если выбран тип Меню, введите наименование подменю, которое будет открываться этим полем.
Значок
Изображение, которое отображается вместе с текстом названия.
Группы
Группы, которые входят в этот элемент меню.
По умолчанию
Определяет, какой пункт меню выбирается по умолчанию.
3. Щелкните значок , чтобы сохранить изменения.
Добавление меню в мэшап
* 
Виджет "Меню" не является адаптивным виджетом. Поэтому при вставке этого виджета в адаптивный мэшап требуется панель.
Чтобы добавить сконфигурированное меню в мэшап, перетащите виджет меню на мэшап и выберите нужное меню в поле Меню на панели свойств виджета. Также необходимо убедиться, что для параметра ConfiguredOrData задано значение Настроенное в свойствах виджета. Параметр Levels может использоваться для разбиения структурированного меню на два и более разделов мэшапа.
Добавление разрешений в меню
В ThingWorx 8.3 и 8.4 разрешения можно добавлять в меню системных объектов и в меню расширений, следуя приведенному ниже примеру. В этом примере используется testMenu.
1. Используйте сервис UpdateGroups в меню, чтобы добавить разрешения и привязки групп.
2. Создайте запрос POST с опцией content-type и примите заголовки, заданные для application/json. Основной текст должен представлять массивы:
https://localhost/Thingworx/Menus/testMenu/Services/UpdateGroups
{
"groupReferences": {
"groupReferences": [
{
"name": "Developers",
"type": "Groups"
}
]
},
"menuItems": {
"menuItems": [
{
"groupReferences": [
{
"name": "Developers",
"type": "Groups"
}
]
}
]
}
}
3. Если имеется более одного пункта меню, необходимо задать его для каждой строки, повторив вложенные элементы groupReferences в разделе menuItems.
* 
При задании разрешений необходимо учитывать порядок пунктов меню. Проверяйте порядок перед заданием разрешений.
{
"groupReferences": {
"groupReferences": [
{
"name": "Developers",
"type": "Group"
}
]
},
"menuItems": {
"menuItems": [
{
"groupReferences": [
{
"name": "Developers",
"type": "Group"
}
]
}
]
}
}
Меню, импортируемые с расширениями
Если меню импортируется с объектом расширения, свойство Group Associations в меню и свойство Groups в пунктах меню по умолчанию являются редактируемыми.
* 
Если импортируется обновленная версия расширения, содержащего меню, изменения, внесенные в приложении Composer, будут объединены со всеми изменениями, внесенными в расширение вне приложения Composer.
Было ли это полезно?