node-red - 自定义节点 - 事件发生时动态更新 HTML 表单
node-red - custom node - Dynamically update HTML form when event
我目前正在使用 node-red 并创建了一些自定义节点。
现在,我想动态更新节点参数形式:我想从服务器检索包含数据标签的列表并将它们放入 select 以便用户可以选择他想要获取的数据.
这里比如我想从broker获取container里面的数据。所以我想做的是在容器和代理填充时添加一个新的 select 输入。
这样的事情可以做吗?
我已经查看了自定义编辑行为 (http://nodered.org/docs/creating-nodes/properties),但是只有当表单为 validated/cancelled/opened/ 时才会有事件...输入本身没有事件。
感谢您的帮助:)
加比
这就是几个 Node-RED 节点的工作方式。您需要使用节点 HTML 文件中的 oneditprepare
函数来调用节点托管的 HTTP 端点。
您还可以将 onchange
类型挂钩附加到表单中的字段,以使用 AJAX 样式调用根据先前的输入更新后面的字段。
node-red-nodes git repository, have a look at things like the serial port node 中有大量示例,例如查找可配置的可用端口列表。
我目前正在使用 node-red 并创建了一些自定义节点。
现在,我想动态更新节点参数形式:我想从服务器检索包含数据标签的列表并将它们放入 select 以便用户可以选择他想要获取的数据.
这里比如我想从broker获取container里面的数据。所以我想做的是在容器和代理填充时添加一个新的 select 输入。
这样的事情可以做吗?
我已经查看了自定义编辑行为 (http://nodered.org/docs/creating-nodes/properties),但是只有当表单为 validated/cancelled/opened/ 时才会有事件...输入本身没有事件。
感谢您的帮助:)
加比
这就是几个 Node-RED 节点的工作方式。您需要使用节点 HTML 文件中的 oneditprepare
函数来调用节点托管的 HTTP 端点。
您还可以将 onchange
类型挂钩附加到表单中的字段,以使用 AJAX 样式调用根据先前的输入更新后面的字段。
node-red-nodes git repository, have a look at things like the serial port node 中有大量示例,例如查找可配置的可用端口列表。