go.Picture对象中的参数化源属性

时间:2018-06-25 06:21:06

标签: gojs

我正在使用gojs从画布上的调色板中拖放图像,我创建了Picture对象,现在我需要对它的source属性进行参数设置,以设置当前单击并想要拖放的图像用户的路径

这是我的代码的样子:

    myDiagram.nodeTemplate =
    go.GraphObject.make(go.Node, "Spot",
        go.GraphObject.make(go.Picture, {
                scale: 0.3,
                // source1: currentlyGrabbedDevicePath
                // source2: '../img/devices/hub1.png'
            },
            // new go.Binding('source', 'cgdp')
        ),
        /*more code below..*/
  • source2 显然有效
  • source1 不会(我正在获取没有宽度/高度的空容器。缩放被忽略-我需要,我不能为所有图像设置状态宽度/高度)
  • 绑定相同(没有宽度/高度的空容器)

1 个答案:

答案 0 :(得分:0)

在您将代码 Picture.source 设置为表达式currentlyGrabbedDevicePath的代码中,我敢打赌,在您定义模板时,它的计算结果为undefined。这与根本不设置 Picture.source 相同,因此这些节点的所有实例将具有未设置源的图片。

使用绑定似乎是明智的。您是否确定节点数据对象的cgdp属性设置为所需的URL?如果要动态设置,是否使用 Model.setDataProperty ,以便发生通知并评估绑定并保持撤消/重做历史?