NodeREDGuidUKR

ДОВІДНИК З NODE-RED українською мовою

На головну Розділ
   

Text ui-text

https://dashboard.flowfuse.com/nodes/widgets/ui-text.html

Відображає в інтерфейсі користувача текстове поле, яке не можна редагувати. Кожен отриманий msg.payload оновлюватиме значення, показане поряд із (необов’язковою) міткою.

image-20260104200458795

рис.1.

Додавання префіксів і суфіксів

У Dashboard 1.0 існував параметр під назвою valueFormat, який дозволяв вам додавати префікс або суфікс до віджета ui-text у конфігурації вузла. Незважаючи на те, що це було цінно, воно мало багато вразливостей у безпеці, тому з Dashboard 2.0 ми прийняли рішення видалити його.

Замість цього ми використовуємо інший підхід і використовуємо вбудований вузол «шаблон» Node-RED:

image-20250318124800062

рис.2.

image-20250318124955814

рис.3.

image-20250318125039433

рис.4.

Що відображає:

Adding a suffix to a UI Text element

рис.5.

Ми робимо це тому, що цей підхід можна використовувати далеко за межі простого віджета ui-text і його можна використовувати для введення вмісту HTML у будь-який віджет за допомогою динамічних властивостей.

Візуалізація HTML

Віджет ui-text підтримує вміст HTML (через msg.payload). Це дозволяє відтворювати форматований текст, посилання, зображення тощо.

Наприклад, введення:

<a href="https://flowfuse.com" target="_blank">FlowFuse</a>

як msg.payload відобразить:

HTML content in Text

рис.6.

Якщо ви хочете відобразити вміст msg. і все одно обернути його в HTML, ви можете використовувати стандартний шаблон Node-RED, щоб означити структуру HTML:

З вмістом вузла template встановлено значення:

HTML content in Text

рис.7.

Динамічні властивості

Динамічні властивості – це властивості, які можна змінити під час виконання, надіславши певне msg до вузла.

У відповідних випадках основні значення, встановлені в Node-RED, будуть замінені значеннями, встановленими в отриманих повідомленнях.

Prop Payload Structures Example Values
Label msg.ui_update.label String  
Layout msg.ui_update.layout String<'row-left', 'row-center', 'row-right', 'row-spread', 'col-center'>  
Font msg.ui_update.font String  
Font Size msg.ui_update.fontSize String  
Color msg.ui_update.color String  
Class msg.class String  

Наприклад

Examples of Text

рис.8.