我在图上隐瞒了fromJson和toJson方法时遇到了一些问题。当我下载json时,各个端口上的自定义数据属性也出现在json文件中。但是当我尝试从下载的json上传它时,它完全重置并清理我的端口选项。有什么方法可以改变这种行为吗?
提前致谢, 笨得
答案 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)
});
希望它能解决你的问题:)