In Node-Red, wie man die Konfiguration des Knoten-Informations - Pop-up - Fensters schreibt

kostenlosKostenloses technisches Material

Dieser Inhalt ist direkt lesbar und eignet sich für das Grundlagenlernen und die Suche.

In Node-Red, wie man die Konfiguration des Knoten-Informations - Pop-up - Fensters schreibt

Präambel

Vor kurzem hat mich ein Leser über den Blog gefragt, wie man die Konfigurationsseite für den Knoten beim Anpassen des Node-red - Knoten schreibt, das ist das Informations-Popupfenster, das wir normalerweise sehen, das von einem Dual-Node - Knoten geöffnet wird. Die folgenden Abbildung:

In Node-Red, wie man die Konfiguration des Knoten-Informations - Pop-up - Fensters schreibtAbbildung

In Node-Red, wie man die Konfiguration des Knoten-Informations - Pop-up - Fensters schreibtAbbildung1

Die beiden oben aufgeführten Abbildungen zeigen die Konfigurations-Popup - Fenster für den inject - und mqtt-in - Knoten.
Im Pop-up - Fenster, neben den oben löschen, abbrechen, abschließen, und unten die Schaltflächen.
Die mittleren Teile müssen vom Entwickler selbst erstellt werden.
Welche Schaltflächen, welche Eingabefelder und Textfelder Sie benötigen?

Das Popup-Fenster der Knotenkonfiguration ist die Hauptmethode für die Benutzerkonfiguration und die Änderung der Knotenkonfigurationsdaten.

Hier wird Ihnen gezeigt, wie Sie diese Seite erstellen.
Konfiguration Pop-ups werden in der HTML-Datei des Knoten geschrieben und in

<script type="text/html" data-template-name="node-type">
    <!-- edit dialog content  -->
</script>

Beachten Sie, dass die type-Eigenschaft des script-Tags auf text / html konfiguriert sein muss, damit der Editor die JS-Syntax hervorheben kann.
Das Label sollte auch die Attribute data-template - name enthalten, so dass das Skript auf diesen Knoten-Typ angewendet wird.
Sie können hier HTML schreiben.
wie folgt:

<div class="form-row">
    <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
    <input type="text" id="node-input-name" placeholder="Name">
</div>

Hier ist ein Eingabefeld für die Eingabe eines Namens. Einige Klassen können direkt verwendet werden, wie z. B. form-row, die Ihnen hilft, ein Element auf Blockebene zu erstellen, das Informationen Zeile für Zeile darstellt.

Zusätzlich zu den Entwicklern, die CSS und HTML selbst schreiben, bietet node-red offiziell auch einige Standardkomponenten für alle.
Sie verwenden, um Knoten zu konfigurieren, wäre es schöner, minimalistisch und passt gut zum allgemeinen Stil von node-red.
Schauen wir uns unten an.

Tasten

Da die Tasten häufig verwendet werden, bieten alle offiziellen eine Reihe von Standard-Knöpfe Komponenten.
Sie können es so verwenden.

<button type="button" class="red-ui-button">Button</button>
<button type="button" class="red-ui-button red-ui-button-small">Button</button>
<span class="button-group">
<button type="button" class="red-ui-button toggle selected my-button-group">b1</button><button type="button" class="red-ui-button toggle my-button-group">b2</button><button type="button" class="red-ui-button toggle my-button-group">b3</button>
</span>

Der oben angegebene Schaltflächencode

In Node-Red, wie man die Konfiguration des Knoten-Informations - Pop-up - Fensters schreibtAbbildung2

Eingabe-Box

Wenn Sie das Eingabe-Box verwenden möchten, können Sie sich die offiziellen Fälle ansehen

Plain HTML Input
<input type="text" id="node-input-name">

TypedInput
String/Number/Boolean
<input type="text" id="node-input-example1">
<input type="hidden" id="node-input-example1-type">

TypedInput
JSON
<input type="text" id="node-input-example2">

TypedInput
msg/flow/global
<input type="text" id="node-input-example3">
<input type="hidden" id="node-input-example3-type">

In Node-Red, wie man die Konfiguration des Knoten-Informations - Pop-up - Fensters schreibtAbbildung3
In Node-Red, wie man die Konfiguration des Knoten-Informations - Pop-up - Fensters schreibtAbbildung4

Wenn Sie das Auswahl-Box verwenden möchten

<input type="text" id="node-input-example5">
$("#node-input-example5").typedInput({
    types: [
        {
            value: "fruit",
            multiple: "true",
            options: [
                { value: "apple", label: "Apple"},
                { value: "banana", label: "Banana"},
                { value: "cherry", label: "Cherry"},
            ]
        }
    ]
})

Es wird sich so manifestieren.

Mehrfach Textfeld

Mehrzeilen-Text - Feld in node-red sind eigentlich ein Code-Editor, verwenden Sie monaco oder ace
Sie können so

<div style="height: 250px; min-height:150px;" class="node-text-editor" id="node-input-example-editor"></div>
// 使用RED.editor.createEditor 方法创建编辑器,
this.editor = RED.editor.createEditor({
   id: 'node-input-example-editor',
   mode: 'ace/mode/text',
   value: this.exampleText
});

// 在保存或取消时,销毁无用的对象,释放资源
oneditsave: function() {
    this.exampleText = this.editor.getValue();
    this.editor.destroy();
    delete this.editor;
},
oneditcancel: function() {
    this.editor.destroy();
    delete this.editor;
},

Editor-Effekt

In Node-Red, wie man die Konfiguration des Knoten-Informations - Pop-up - Fensters schreibtAbbildung5

Zusammenfassung der benutzerdefinierten Knoten-Funktionen, die

Die benutzerdefinierte Knotenfunktion von node-red gibt uns die Freiheit, eine Vielzahl von Knoten zu erstellen, die unseren Bedürfnissen entsprechen.
Ein Leser sagte zuvor, dass sie ein Live-Konferenzsystem in Node-Red machen würden und bewunderte die Kreativität dieser Leute sehr.
Um schneller und besser nutzbare Knoten zu entwickeln, müssen Sie die grundlegenden Fähigkeiten gut spielen, um das Gebäude zuerst das Fundament zu legen. Haben Sie gelernt?

Markdown2920 Wörter 130 Zeilen Aktuelle Zeile 129, Aktuelle Spalte 36 Artikel gespeichert 18: 18: 05

Relevante Etiketten
Sollte man diese Informationen für ein echtes Projekt verwenden?

Gehen Sie zum Tool Center, um Nachrichten zu analysieren, CRC-Prüfungen und Geräte-Debugging zu erledigen, oder senden Sie Anforderungen für Auswahl - und Zugangsvorschläge.

Ingenieur Mitglied

Verwandeln Sie diesen Artikel in ein umsetzbares Debuggermaterial

Erweiterte Nachrichtenanalyse, Paket-Downloads, Codebeispiele, Engineering-Szenarien und Priority-Technischer Support sind für die Real-Projekt - Bereitstellung möglich.

Unbegrenzte Werkzeuge
Datenpaket und Codepaket
Vollständige Engineering Case-Basis
Vorrangiger Zugang zum technischen Support

《“In Node-Red, wie man die Konfiguration des Knoten-Informations - Pop-up - Fensters schreibt”》 有 1 条评论

Antwort veröffentlichen

Ihre E-Mail - Adresse wird nicht öffentlich gemacht. Erforderliche Elemente wurden verwendet * markiert.