2017-10-12 44 views
0

我有一些問題在圖上隱含了fromJson和toJson方法。當我下載json時,我個人端口上的自定義數據屬性也出現在json文件中。但是當我嘗試從下載的json上載它時,它會完全重置並清除我的端口選項。有什麼辦法可以改變這種行爲嗎?JointJS devs從json更新圖形時端口數據會失望

由於提前, 笨得

+0

面臨着類似的問題。有人找到解決方案嗎? – shubhamkes

回答

1

面臨similiar問題。

在我的情況下,我擴展了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) 
}); 

希望它能夠解決您的問題:)