【问题标题】:Parametrize source property in go.Picture object参数化 go.Picture 对象中的源属性
【发布时间】:2018-06-25 06:21:05
【问题描述】:

我正在使用 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 没有(我得到没有宽度/高度的空容器。缩放被忽略 - 我需要,我不能为所有图像设置统计宽度/高度)
  • 绑定相同(没有宽度/高度的空容器)

【问题讨论】:

    标签: gojs


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-12-16
      • 2017-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多