사용자 정의 노드 - 레드 노드에서 노드 구성 정보 팝업 작성 방법

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

사용자 정의 노드 - 레드 노드에서 노드 구성 정보 팝업 작성 방법

서 문 .

최근에 독 자가 블로그 를 통해 저에게 문의 했습니다 . 노 드 - 레 드 노 드를 사용자 정의 할 때 노 드의 구성 페이 지를 작성 하는 방법은 우리가 일반적으로 볼 수있는 이 중 노 드 에서 열 리는 정보 팝 업 입니다 .다음 그림 :

사용자 정의 노드 - 레드 노드에서 노드 구성 정보 팝업 작성 방법Figure

사용자 정의 노드 - 레드 노드에서 노드 구성 정보 팝업 작성 방법Figure1

위의 두 그림 은 in ject 노 드와 m q tt in 노 드의 구성 팝 업 창 을 보여줍니다 .
팝 업 창 에서는 위의 삭제 , 취소 , 완료 및 아래 의 무 효 화 버튼 을 제외하고 .
중간 부분은 모두 개발 자가 직접 작성 해야 합니다 .
필요한 버튼 , 필요한 입력 상 자 및 텍스트 필 드 .

노 드 구성 팝 업 은 사용자 구성 이며 노 드 구성 데이터를 수정 하는 주요 방법입니다 .

아래 는 이 부분을 어떻게 작성 하는지 알려 드리 겠습니다 .
구성 팝 업 은 노 드의 ht ml 파 일에 작성 되어

<script type = text / ht ml 데이터 - template - name = node - type"""">
    <!--편집 대화 상 자 내용 -->
</ script>

스크 립 트 태 그의 type 속 성은 text / ht ml 으로 구성 되어야 하며 , 이는 편집 자가 js 구 문을 강조 표시 하는 데 도움이 됩니다 .
태 그 에는 데이터 - template - name 속 성이 포함되어 있어야 하며 , 스크 립 트가 해당 노 드 유형 에 적용 되는 것으로 보입니다 .
여기서 ht ml 을 작성 할 수 있습니다 .
다음과 같이 표시 합니다 .

<div 클래 스 = form - row"">
    <label for=>
    <input type=">
</ div>

위의 상 자는 이름을 입력 하는 데 사용됩니다 .일부 클래 스는 form - row 과 같은 공식 클래 스를 직접 사용할 수 있으며 , 이 클래 스는 정보를 줄 로 표시 하는 블록 레벨 요소 를 만드는 데 도움이됩니다 .

개발 자가 자체 적으로 CSS 와 HTML 을 작성 하는 것 외에도 Node - Red 은 모든 사람들이 사용할 수있는 표준 구성 요소 를 제공합니다 .
노 드 구성 팝 업 창 을 작성 하기 위해 그들을 사용하면 더 아름답 고 단순 하며 노 드 레 드의 전반 적인 스타 일에 잘 맞 을 것입니다 .
아래 와 함께 한번 보세요 .

단 추

버튼 이 자주 사용 되기 때문에 모든 공식 은 표준 버튼 구성 요소 세 트를 제공합니다 .
이런 식으로 사용할 수 있습니다 .

<button type = button class = red - ui - button 버튼 / 버튼""""><>
<button type=>
<span class=">
<button type=>
</ span / span>

위의 코 드에 대한 표시 버튼

사용자 정의 노드 - 레드 노드에서 노드 구성 정보 팝업 작성 방법Figure2

입력 상 자

입력 상 자를 사용 하려면 공식 제공 한 사례 를 살펴 볼 수 있습니다

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">

사용자 정의 노드 - 레드 노드에서 노드 구성 정보 팝업 작성 방법Figure3
사용자 정의 노드 - 레드 노드에서 노드 구성 정보 팝업 작성 방법Figure4

如果你要使用选择框

<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"},
            ]
        }
    ]
})

它就会表现成这样子。

多行文本域

在node-red中多行文本域其实都是 使用的代码编辑器,使用monaco或者ace
你可以这样使用

<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;
},

编辑器效果

사용자 정의 노드 - 레드 노드에서 노드 구성 정보 팝업 작성 방법Figure5

总结

node-red提供的自定义节点功能,让我们可以自由地制作各种各样的节点来满足自己的需要。
之前有个读者说他们要在node-red中做直播会议系统,非常佩服这些人的创造力。
要想더 빨리, 더 잘 사용 가능한 노드를 개발, 기본 기술을 잘해야 만장 빌딩은 먼저 기초를 잘해야합니다.너는 배웠다니?

Markdown

Related Tags
Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC 검증 and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

《“사용자 정의 노드 - 레드 노드에서 노드 구성 정보 팝업 작성 방법”》 有 1 条评论

Leave a Reply

Your email 주소 will not be published. Required fields are marked *.