noflo-ui:从外部数据库或api加载和保存项目/图形/组件

时间:2015-04-12 23:18:17

标签: noflo

我正在尝试创建一个noflo-ui的自定义构建,它实际上只是一个图形编辑器。不需要它连接到任何运行时。

我正在努力寻找能够注入此代码的地方,因为它看起来是noflo-ui的一部分是用noflo编写的,我找不到这些部分的脚本。

例如,在graphs/main.fbp中,有这一行: 'user,main,project,github,runtime,context' -> ROUTES Dispatch

关于这个的三个问题:

  1. Dispatch组件背后的来源在哪里?

  2. 如果我将自己的界面元素添加到从外部api加载数据,哪里是注入该数据的最佳位置?

  3. 我看到很多事件驱动的代码,所以我猜我会添加一个新的聚合物元素,做我的ajax调用,发出或触发一些东西。我相信这是连接到noflo-nodejs运行时会发生的事情;我在一个内置的noflo-ui.js

    中跟踪了到51312行的连接
    return port.send({
        componentDefinition: definition
    });
    

    ...但我无法弄清楚它在这里经过的地方。 main.fbp图上的一个端口?根据我的第一个问题,我找不到这些核心图表背后的来源。

    这导致了我的上一个问题

    1. 我从noflo-ui上面粘贴的代码,我无法在预构建的任何地方找到此代码。我甚至在整个项目树中搜索了“componentDefinition:definition”。这是从哪里来的?
    2. 对此的任何指示将不胜感激!感谢

1 个答案:

答案 0 :(得分:0)

FBP runtime protocol是noflo-ui的主要扩展点。您可以实现"运行时"它只提供组件和图形(例如来自数据库),而无法运行这些组件和图形。

一条network:persist消息让UI指示"这是保存图表的好点。已被推测但是currently not implemented。现在你可以自动保存最新状态。