node-red - 自定义节点 - 在事件时动态更新HTML表单

时间:2016-09-28 15:05:28

标签: javascript html node-red

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

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

The HTML form I want to update dynamically

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

有可能做这样的事吗?

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

感谢您的帮助:)

加比。

1 个答案:

答案 0 :(得分:0)

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

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

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