Dropdown ui-dropdown
Demo Ausprobieren Fügt Ihrem Dashboard ein Dropdown hinzu, das Werte in Node-RED unter msg.payload ausgibt, sobald sich sein Wert ändert.
Programmatische Auswahlen
Sie können dynamisch Auswahlen für dieses Dropdown treffen, indem Sie den jeweiligen Wert an msg.payload übergeben.
Einzelauswahl
Um eine Einzelauswahl zu treffen, übergeben Sie den Wert der Option als msg.payload, z.B. msg.payload = "option1".
Mehrfachauswahl
Um eine Mehrfachauswahl zu treffen, müssen Sie zuerst "Mehrfachauswahl erlauben" auf dem Knoten aktiviert haben, dann können Sie ein Array von Wert der jeweiligen Optionen als msg.payload übergeben, z.B. msg.payload = ["option1", "option2"].
Auswahl löschen
Um eine Auswahl für ein Dropdown zu löschen, übergeben Sie ein leeres Array [] als msg.payload.
Eigenschaften
| Prop | Dynamic | Description |
|---|---|---|
| Gruppe | Definiert, in welcher Gruppe des UI-Dashboards dieses Widget gerendert wird. | |
| Größe | Steuert die Breite des Dropdowns in Bezug auf die übergeordnete Gruppe. Der Maximalwert ist die Breite der Gruppe. | |
| Beschriftung | ✓ | Der Text, der links vom Dropdown angezeigt wird. HTML-Inhalt ist erlaubt. |
| Optionen | ✓ | Eine Liste der im Dropdown verfügbaren Optionen. Jede Zeile definiert eine 'Beschriftung' (im Dropdown angezeigt) und eine `Wert`-Eigenschaft (bei Auswahl ausgegeben). |
| Mehrfachauswahl erlauben | ✓ | Ob ein Benutzer mehrere Optionen auswählen kann, wenn ja, werden Kontrollkästchen angezeigt und der Wert wird in einem Array ausgegeben. |
| Chips | Zeigt ausgewählte Elemente in Chips an. | |
| Löschbar | Auswahl mit Schaltfläche löschen. | |
| Suche erlauben | Ermöglicht dem Benutzer, einen neuen Wert einzugeben, der die Liste der möglichen Werte zum Auswählen filtert. | |
| Nachrichten-Trigger | Gibt an, wann eine Ausgabemeldung gesendet werden soll. Bei jeder Änderung oder wenn das Dropdown geschlossen wird. |
Dynamische Eigenschaften
Dynamic properties are those that can be overriden at runtime by sending a particular msg to the node.
Where appropriate, the underlying values set within Node-RED will be overriden by the values set in the received messages.
| Prop | Payload | Structures | Example Values |
|---|---|---|---|
| Beschriftung | msg.ui_update.label | String | |
| Optionen | msg.ui_update.options |
| |
| Mehrfachauswahl erlauben | msg.ui_update.multiple | Boolean | |
| Klasse | msg.ui_update.class | String | |
| Nachrichten-Trigger | msg.ui_update.msgTrigger | String |
Beispiel
Beispiel eines gerenderten Dropdowns in einem Dashboard.
Dropdown mit Mehrfachauswahl, Chips und Löschtaste.
