2016-01-07 3 views
1

Я использую библиотеку go.js для диаграмм. Я хочу реализовать функциональность копирования. Я попробовал встроенные функции для копирования и вставки.Go.js Copy Paste not work

Проблема с этими методами заключается в том, что они копируют только выбранный узел из холста. Но я хочу скопировать также childNodes этого выбранного узла.

Кто-нибудь здесь за помощью?

ответ

1

Во-первых, вы знаете о свойстве CommandHandler.copiesTree? Установка этого значения в 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

+0

Нет проблем, я просто сделал изменения, которые были необходимы. –