【问题标题】:node-red - custom node - Dynamically update HTML form when eventnode-red - 自定义节点 - 事件时动态更新 HTML 表单
【发布时间】:2016-09-28 15:05:27
【问题描述】:

我目前正在使用 node-red 并创建了一些自定义节点。

现在,我想动态更新节点参数表单:我想从服务器检索包含数据标签的列表并将它们放入一个选择中,以便用户可以选择他想要获取的数据。

例如,在这里,我想从代理获取容器中包含的数据。所以我要做的是在容器和代理都被填充时添加一个新的选择输入。

这样的事情有可能吗?

我已经查看了自定义编辑行为 (http://nodered.org/docs/creating-nodes/properties),但只有在表单被验证/取消/打开/...输入本身没有事件时才会发生事件。

感谢您的帮助:)

加比。

【问题讨论】:

    标签: javascript html node-red


    【解决方案1】:

    这就是几个 Node-RED 节点的工作方式。您需要使用节点 HTML 文件中的 oneditprepare 函数来调用节点托管的 HTTP 端点。

    您还可以将onchange 类型挂钩附加到表单中的字段,以使用 AJAX 样式调用根据之前的输入更新后面的字段。

    node-red-nodes git 存储库中有很多示例,请查看 serial port node 之类的内容,例如查找可配置的可用端口列表。

    【讨论】:

    • 好的,谢谢。我将添加一个按钮,并在 oneditprepare 上配置 onClick 事件并执行显示补充输入所需的查询。另外,有什么方法可以访问 oneditprepare 中的代理?
    • 嗨,我已经按照你的建议做了,即:我放置了事件处理程序并更新了 DOM。但是没有办法访问经纪人。再次感谢您。
    • 您从服务器端连接到代理并使用 http 将该信息拉入 UI
    • 有没有使用onchange的例子?搜索node-red-nodes 报告一无所获。
    猜你喜欢
    • 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
    相关资源
    最近更新 更多