1

図に go.js ライブラリを使用しています。コピペ機能を実装したい。コピーと貼り付けの組み込み関数を試しました。

これらの方法の問題は、キャンバスから選択したノードのみをコピーすることです。しかし、その選択したノードの childNodes もコピーしたいと思います。

助けを求める人はいますか?

4

1 に答える 1

1

まず、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

于 2016-01-07T15:08:16.957 に答える