从json

时间:2017-10-12 18:29:15

标签: jointjs

我在图上隐瞒了fromJson和toJson方法时遇到了一些问题。当我下载json时,各个端口上的自定义数据属性也出现在json文件中。但是当我尝试从下载的json上传它时,它完全重置并清理我的端口选项。有什么方法可以改变这种行为吗?

提前致谢, 笨得

1 个答案:

答案 0 :(得分:2)

面临类似的问题。

就我而言,我正在扩展 devs.Model 形状。它是一种特定的形状,它通过引入保存端口的inPorts和outPorts数组属性来简化当前端口API。 那些都不见了。

为了解决问题,您应该继承此问题。 basic.Generic 形状,而不是devs.Model。

我改变了

return joint.shapes.devs.Model.extend({
    markup: [
    ].join(''),
    defaults: joint.util.deepSupplement({
        type: 'devs.GenericModel',
        attrs: {},
        ports: {},
    }, joint.shapes.devs.Model.prototype.defaults)
});

return joint.shapes.basic.Generic.extend({
    markup: [
    ].join(''),
    defaults: joint.util.deepSupplement({
        type: 'devs.GenericModel',
        attrs: {},
        ports: {},
    }, joint.shapes.basic.Generic.prototype.defaults)
});

希望它能解决你的问题:)