Node-RED:Библиотеки/node-red-dashboard/UI control: различия между версиями
Myagkij (обсуждение | вклад) Нет описания правки |
Myagkij (обсуждение | вклад) Нет описания правки |
||
(не показаны 2 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
{{Node-RED/Панель перехода}} | {{Node-RED/Панель перехода}} | ||
{{Перевод от Сubewriter}} | {{Перевод от Сubewriter}} | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
Строка 14: | Строка 13: | ||
Кроме того, вы можете управлять страницами панели управления (т.е. вкладками) при помощи отправки '''«msg.payload»''' с объектом вроде... | Кроме того, вы можете управлять страницами панели управления (т.е. вкладками) при помощи отправки '''«msg.payload»''' с объектом вроде... | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
{"tabs": {"hide": "название_вкладки_которую_нужно_спрятать", "disable": ["секретная_вкладка", "что-то_неиспользуемое"]}} | {"tabs": {"hide": "название_вкладки_которую_нужно_спрятать", "disable": ["секретная_вкладка", "что-то_неиспользуемое"]}} | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 22: | Строка 21: | ||
Чтобы менять видимость отдельных групп виджетов, в '''«msg.payload»''' должно быть примерно следующее: | Чтобы менять видимость отдельных групп виджетов, в '''«msg.payload»''' должно быть примерно следующее: | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
{"group": {"hide": ["название_вкладки_название_группы_с_нижними_подчеркиваниями"], "show": ["другая_группа "], "focus": true}} | {"group": {"hide": ["название_вкладки_название_группы_с_нижними_подчеркиваниями"], "show": ["другая_группа "], "focus": true}} | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 41: | Строка 40: | ||
<references /> | <references /> | ||
{{Навигационная таблица/Node-RED библиотеки}} | {{Навигационная таблица/Node-RED библиотеки}} | ||
{{Навигационная таблица/Телепорт}} | |||
[[Категория:Нода]] | [[Категория:Нода]] | ||
[[Категория:Нода Node-RED]] | [[Категория:Нода Node-RED]] |
Текущая версия от 13:35, 24 сентября 2023
Нода «UI control»
Позволяет динамически управлять панелью управления.
По умолчанию функция этой ноды заключается в смене текущей вкладки. Для этого в «msg.payload» может быть либо объект вроде «{"tab":"название_вкладки"}», либо просто название вкладки или числовой индекс вкладки/ссылки, которую нужно показать.
Отправка пустого свойства «msg.payload» ("") обновит текущую страницу. Вы также можете отправить «+1», чтобы перейти на следующую вкладку, или «-1», чтобы перейти на предыдущую.
Кроме того, вы можете управлять страницами панели управления (т.е. вкладками) при помощи отправки «msg.payload» с объектом вроде...
{"tabs": {"hide": "название_вкладки_которую_нужно_спрятать", "disable": ["секретная_вкладка", "что-то_неиспользуемое"]}}
Т.е. вы можете использовать два «переключателя»: «show»/«hide» (показать/спрятать) и «enable»/«disable» (включить/выключить).
Чтобы менять видимость отдельных групп виджетов, в «msg.payload» должно быть примерно следующее:
{"group": {"hide": ["название_вкладки_название_группы_с_нижними_подчеркиваниями"], "show": ["другая_группа "], "focus": true}}
Здесь «focus» – это опциональный «ключ», и с его помощью экран, если нужно, можно проскроллить до нужного места и показать нужную группу. Названия групп – это ID групп, и они, как правило, состоят из названия вкладки плюс название группы, и во всей этой конструкции пробелы заменены на нижние подчеркивания.
Каждый раз, когда браузер клиента подключается, теряет соединение или меняет вкладку, эта нода будет генерировать «msg», содержащее следующие свойства:
- «payload» – здесь может быть «connect», «lost» или «change»
- «socketid» – ID сокета (он будет меняться каждый раз, когда браузер будет перезагружать страницу)
- «socketip» – IP-адрес исходного соединения
- «tab» – номер вкладки (только для события «change»)
- «name» – название вкладки (только для события «change»)
См.также
Внешние ссылки
- Справочник Node-RED
- Справочник по Node-RED
- Node-RED
- Перевод от Сubewriter
- Проверка:myagkij
- Оформление:myagkij
- Редактирование:myagkij
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом
- Нода
- Нода Node-RED
- Node-RED нода
- Модуль node-red-dashboard
- Нода модуля node-red-dashboard
- Нода node-red-dashboard