ДОВІДНИК З NODE-RED українською мовою
| На головну | Розділ |
|---|---|
ui-controlhttps://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>']
}
}
Примітка: 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>'
}