En prolongeant l'exemple Dynamic Ports, j'ai créé un nœud avec quelques ports dans le leftArray. Chaque port est défini par un modèle comme celui-ci:Modifier go.js portId après la création
{id: "port1"}
Dans le menu contextuel du port, je laisse l'utilisateur renommer. Actuellement, à des fins de test, un clic droit sur un port ouvre un menu contextuel avec un seul bouton: "Renommer". En cliquant sur « Renommer » va changer le champ id du modèle à « foo »:
function(e, obj) {
obj.part.data.id = "foo";
}
Le champ id
est lié à la propriété portId
utilisant:
new go.Binding("portId", "id").makeTwoWay()
Maintenant, quand je crée un lien de un autre noeud à ce port renommé et regarder le modèle de mon diagramme en utilisant myDiagram.model.toJson()
Je vois que le lien semble être connecté au port corrent, mais en utilisant le vieuxportId
.
Qu'est-ce qui me manque ici?
Merci