2017-10-12 1 views
0

J'ai un problème concernant la méthode fromJson et toJson sur le graphique. Lorsque je télécharge le fichier json, mes attributs de données personnalisés sur les ports individuels sont également présents dans le fichier json. Mais quand j'essaye de le télécharger à partir du json téléchargé, il réinitialise totalement et nettoie mes options de port. Est-il possible que je puisse changer ce comportement?JointJS devs Les données de port disparaissent lors de la mise à jour du graphique à partir de json

Merci à l'avance, Bende

+0

Face problème similaire. Quelqu'un at-il trouvé une solution? – shubhamkes

Répondre

1

question faisait face à similaire.

Dans mon cas, j'étendais la forme devs.Model. Il s'agit d'une forme spécifique qui simplifie l'API des ports actuels en introduisant les attributs de tableau inPorts et outPorts qui contenaient les ports. Ceux qui manquaient.

Afin de résoudre le problème, vous devriez hériter de par exemple. basic.Generic forme à la place de devs.Model.

je changé de

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) 
}); 

Espérons que cela résoudra votre problème :)