ДОВІДНИК З NODE-RED українською мовою
На головну | Розділ |
---|---|
ui-control
https://dashboard.flowfuse.com/nodes/widgets/ui-control.html
Цей віджет не відображає жодного вмісту на інформаційній панелі. Натомість він надає вам інтерфейс для керування поведінкою інформаційної панелі з редактора Node-RED. Функціональність зазвичай поділяється на дві основні характеристики, керування та події, керування:
// String
msg.payload = '<Page Name>'
// Object
msg.payload = {
page: '<Page Name>',
}
За допомогою формату об’єкта ви також можете вказати параметри запиту для завантаження сторінки:
msg.payload = {
page: '<Page Name>',
query: {
hello: 'world'
}
}
Це призведе до переходу на сторінку з ?hello=world
, доданим до URL-адреси.
// Next Page
msg.payload = "+1"
// Previous Page
msg.payload = "-1"
msg.payload = ""
url
у msg.payload
, наприклад:msg.payload = {
url: 'https://nodered.org'
}
Ви можете програмно показувати/приховувати групи та сторінки з таким корисним навантаженням в ui-control
:
msg.payload = {
pages: {
show: ['<Page Name>', '<Page Name>'],
hide: ['<Page Name>']
}
groups: {
show: ['<Page Name>:<Group Name>', '<Page Name>:<Group Name>'],
hide: ['<Page Name>:<Group Name>']
}
}
Note: pages
can be subbed with tabs
as per Dashboard 1.0 and groups
can also be subbed with group
as per Dashboard 1.0.
Примітка: pages
можуть бути підпорядковані tabs
відповідно до Dashboard 1.0, а groups
також можуть бути підпорядковані group
аналогічно до Dashboard 1.0.
msg.payload = {
pages: {
enable: ['<Page Name>', '<Page Name>'],
disable: ['<Page Name>']
}
groups: {
enable: ['<Page Name>:<Group Name>', '<Page Name>:<Group Name>'],
disable: ['<Page Name>:<Group Name>']
}
}
Ми дотримуємося конвенції Dashboard 1.0 щодо випромінювання подій на основі сокетів із вузла ui-control
.
msg = {
payload: 'connect',
socketid: '<socketid>',
socketip: '<socketip>'
}
Коли новий клієнт інформаційної панелі підключається до Node-RED, вузол інтерфейсу керування видасть:
msg = {
payload: 'connect',
socketid: '<socketid>',
socketip: '<socketip>'
}
Коли клієнт Dashboard від’єднується від Node-RED, вузол інтерфейсу керування видасть:
msg = {
payload: 'lost',
socketid: '<socketid>',
socketip: '<socketip>'
}
Коли користувач змінює активну вкладку або сторінку, вузол керування інтерфейсом видає:
msg = {
payload: 'change',
socketid: '<socketid>',
socketip: '<socketip>',
tab: '<Page Index>',
name: '<Page Name>'
}