Skip to Content

Dynamic Form

@5minds/node-red-dashboard-2-processcube-dynamic-form — Dashboard-2 UI-Node zur Anzeige von UserTask-Formularen basierend auf JSON-Schema (FormKit).

Überblick

Die Dynamic Form rendert Formulare dynamisch aus der FormField-Konfiguration von UserTasks. Sie unterstützt Validierung, Markdown-Rendering und verschiedene Feldtypen über das FormKit-Schema.

npm-Paket: @5minds/node-red-dashboard-2-processcube-dynamic-form Version: 2.7.x Lizenz: Apache-2.0

Node: ui-dynamic-form

Kategorie: Dashboard 2.0

Verwendung

Der Output eines usertask-input-Nodes wird mit dem Input der Dynamic Form verbunden. Das Formular wird automatisch aus den FormFields des UserTasks gerendert.

[usertask-event-listener] → [usertask-input] → [ui-dynamic-form] → [usertask-output] (event: new) (sendtype: first) (result: msg.payload)

Input

FeldTypBeschreibung
msg.payload.userTaskObjectUserTask-Objekt mit FormFields
msg.payload.userTask.userTaskConfig.formFieldsArrayFormField-Definitionen

Output

FeldTypBeschreibung
msg.payloadObjectAusgefüllte Formulardaten

Unterstützte Feldtypen

TypBeschreibung
stringTextfeld
numberZahlenfeld
booleanCheckbox
checkboxCheckbox
confirmBestätigungsfeld
dateDatumsfeld (YYYY-MM-DD)
objectVerschachtelte Felder
arrayListen

Features

  • FormKit-Schema: Formulare werden über das FormKit-Framework gerendert
  • Validierung: Clientseitige Validierung basierend auf FormField-Regeln
  • Markdown: Unterstützung für Markdown in Beschreibungen (via marked)
  • Sanitization: HTML-Bereinigung mit DOMPurify
  • Responsive: Vollständig responsive für Desktop und Mobile

Abhängigkeiten

  • Vue 3.3.8
  • FormKit 1.6.9
  • DOMPurify 3.2.6
  • marked 16.1.1

Installation

Im Enterprise Image enthalten. Keine separate Installation erforderlich.

Nächste Schritte