Node-RED:Библиотеки/node-red-dashboard/UI control: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{Node-RED/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} <syntaxhighlight lang="javascript" enclose="div">…»)
 
Нет описания правки
Строка 4: Строка 4:
{{Myagkij-редактор}}
{{Myagkij-редактор}}


=Нода «UI control»=
Позволяет динамически управлять панелью управления.
По умолчанию функция этой ноды заключается в смене текущей вкладки. Для этого в '''«msg.payload»''' может быть либо объект вроде '''«{"tab":"название_вкладки"}»''', либо просто название вкладки или числовой индекс вкладки/ссылки, которую нужно показать.
Отправка пустого свойства '''«msg.payload» ("")''' обновит текущую страницу. Вы также можете отправить '''«+1»''', чтобы перейти на следующую вкладку, или '''«-1»''', чтобы перейти на предыдущую.
Кроме того, вы можете управлять страницами панели управления (т.е. вкладками) при помощи отправки '''«msg.payload»''' с объектом вроде...
<syntaxhighlight lang="javascript" enclose="div">
{"tabs": {"hide": "название_вкладки_которую_нужно_спрятать", "disable": ["секретная_вкладка", "что-то_неиспользуемое"]}}
</syntaxhighlight>
Т.е. вы можете использовать два ''«переключателя»'': '''«show»/«hide»''' (показать/спрятать) и '''«enable»/«disable»''' (включить/выключить).
Чтобы менять видимость отдельных групп виджетов, в '''«msg.payload»''' должно быть примерно следующее:


<syntaxhighlight lang="javascript" enclose="div">
<syntaxhighlight lang="javascript" enclose="div">
{"group": {"hide": ["название_вкладки_название_группы_с_нижними_подчеркиваниями"], "show": ["другая_группа "], "focus": true}}
</syntaxhighlight>
Здесь '''«focus»''' – это опциональный «ключ», и с его помощью экран, если нужно, можно проскроллить до нужного места и показать нужную группу. Названия групп – это ''ID групп'', и они, как правило, состоят из названия вкладки плюс название группы, и во всей этой конструкции пробелы заменены на нижние подчеркивания.
Каждый раз, когда браузер клиента подключается, теряет соединение или меняет вкладку, эта нода будет генерировать '''«msg»''', содержащее следующие свойства:
* '''«payload»''' – здесь может быть '''«connect»''', '''«lost»''' или '''«change»'''
* '''«socketid»''' – ''ID сокета'' (он будет меняться каждый раз, когда браузер будет перезагружать страницу)
* '''«socketip»''' – [[IP-адрес]] исходного соединения
* '''«tab»''' – номер вкладки (только для события '''«change»''')
* '''«name»''' – название вкладки (только для события '''«change»''')


=См.также=
=См.также=

Версия от 19:19, 4 июня 2019

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Нода «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»)

См.также

Внешние ссылки