図に go.js ライブラリを使用しています。コピペ機能を実装したい。コピーと貼り付けの組み込み関数を試しました。
これらの方法の問題は、キャンバスから選択したノードのみをコピーすることです。しかし、その選択したノードの childNodes もコピーしたいと思います。
助けを求める人はいますか?
図に go.js ライブラリを使用しています。コピペ機能を実装したい。コピーと貼り付けの組み込み関数を試しました。
これらの方法の問題は、キャンバスから選択したノードのみをコピーすることです。しかし、その選択したノードの childNodes もコピーしたいと思います。
助けを求める人はいますか?
まず、CommandHandler.copyesTree プロパティについて知っていますか? これを true に設定するだけで十分な場合があります。 http://gojs.net/latest/api/symbols/CommandHandler.html#copiesTree
$(go.Diagram, ...,
{ ...,
"commandHandler.copiesTree": true
})
CommandHandler.copiesParentKey は、TreeModel を操作していて、コピーされたサブツリーを現在の親に追加する場合にも役立ちます。
次に、ノードとリンクをプログラムでコピーする場合は、Node.findTreeParts と Diagram.copyParts を呼び出すことができます。 http://gojs.net/latest/api/symbols/Node.html#findTreeParts http://gojs.net/latest/api/symbols/Diagram.html#copyParts
参照 http://forum.nwoods.com/t/go-js-copy-paste-tree-not-work/6412/2