2016-01-07 5 views
1

J'utilise la bibliothèque go.js pour les diagrammes. Je veux implémenter la fonctionnalité copier-coller. J'ai essayé des fonctions intégrées pour copier et coller.Go.js Copier coller ne fonctionne pas

Le problème avec ces méthodes est qu'elles ne copient que le noeud sélectionné à partir du canevas. Mais je veux copier aussi childNodes de ce noeud sélectionné.

Quelqu'un peut-il demander de l'aide?

Répondre

1

D'abord, connaissez-vous la propriété CommandHandler.copiesTree? Définir cela à true peut être suffisant pour vos objectifs. http://gojs.net/latest/api/symbols/CommandHandler.html#copiesTree

$(go.Diagram, ..., 
    { ..., 
     "commandHandler.copiesTree": true 
    }) 

Le CommandHandler.copiesParentKey pourrait également être utile si vous travaillez avec un TreeModel et que vous voulez le sous-arbre copié à ajouter au parent actuel. Deuxièmement, si vous souhaitez copier des nœuds et des liens par programme, vous pouvez appeler Node.findTreeParts et Diagram.copyParts. http://gojs.net/latest/api/symbols/Node.html#findTreeParts http://gojs.net/latest/api/symbols/Diagram.html#copyParts

Référence http://forum.nwoods.com/t/go-js-copy-paste-tree-not-work/6412/2

+0

Pas de problème, je viens de faire les changements, qui ont été nécessaires. –