【问题标题】:Add Dynamic table in custom node - Node-Red在自定义节点中添加动态表 - Node-Red
【发布时间】:2021-05-20 10:11:31
【问题描述】:

我是 node-red 的新手,正在学习基本流程。目前我正在尝试创建一个在配置对话框中显示表格的自定义节点。我可以用静态数据做到这一点。

但是我希望表是动态的,并根据来自另一个节点的 msg.payload 追加行。能否请您指出正确的方式。

【问题讨论】:

  • 在哪里显示表格?作为对 HTTP-in 请求的响应,使用 Node-RED 仪表板还是在节点的配置对话中?我们需要更多细节。
  • 对不起,hardillb,我不清楚问题。要在 Node 的配置对话框中显示的表格 - 如链接所示 - link。我可以处理静态表,但不确定如何处理动态数据
  • edit问题添加细节。但是配置对话框不应该根据流经节点的数据而改变
  • 感谢 hardillb,我已经编辑了这个问题。我知道最佳方法是使用仪表板而不是配置对话框,但是,还有办法做到这一点。

标签: javascript node-red


【解决方案1】:

要向 conf 对话添加动态内容,您需要向节点设置的 HTTP 端点发出 AJAX REST 请求。在核心节点中有这样的例子,例如串口节点。

但正如我在 cmets 中所说,配置节点应该使用流经系统的消息中的信息。造成这种情况的原因有很多,但这里只是其中的几个。

  1. 编辑器不是仪表板
  2. 从空白画布开始会发生什么?您将所有节点拖到画布上但尚未部署?系统中永远不会有任何消息用于填充该节点的配置对话框。
  3. 重新启动时会发生什么?该节点将在任何消息流之前被实例化,您无法知道相同的数据稍后是否会进入流中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多