Pour invalider la sélection du premier objet lorsque tu fais un drag and drop d’un autre objet, tu peux utiliser la méthode :
graph.clearSelection();
✅ Solution : Désélectionner l’ancien vertex
Ajoute cette ligne juste après l’insertion du nouvel objet dans ton gestionnaire de drag and drop.
✨ Exemple :
graph.addListener(mxEvent.ADD_CELLS, function (sender, evt) {
graph.clearSelection(); // Désélectionne l'ancien objet
});
Si tu veux le faire manuellement après le drop, ajoute la ligne après l’insertion du nouvel élément :
const newVertex = graph.insertVertex(parent, null, "Nouvel Objet", 100, 100, 120, 50, "blueVertex");
graph.setSelectionCell(newVertex); // Sélectionne uniquement le nouvel élément
🎯 Explication :
graph.clearSelection();désélectionne tout avant d’ajouter un nouvel élément.graph.setSelectionCell(newVertex);sélectionne uniquement le nouvel élément ajouté.
Avec ça, plus de problème de sélection persistante ! 🚀