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

免费免费技术资料

这篇内容可直接阅读,适合用于基础学习和검색引流。

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

서 문 .

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

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

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

위의 두 그림 은 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>

위의 코 드에 대한 표시 버튼

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

입력 상 자

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

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

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

如果你要使用选择框

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

编辑器效果

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

总结

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

Markdown

相关标签
把这篇资料用于真实项目?

进入工具中心进行报文解析、CRC 검증和设备调试,或提交需求获取选型与接入建议。

工程师会员

把这篇文章变成可执行的调试资料

开通后可使用高级报文解析、资料包下载、代码示例、工程案例和优先技术支持,适合真实项目交付。

高级工具不限次
资料包与代码包
完整工程案例库
优先技术支持入口

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

发表回复

您的邮箱주소不会被公开。 必填项已用 * 标注