FancyTree - замените всех детей новыми - PullRequest
0 голосов
/ 19 октября 2019

У меня есть динамически сгенерированный объект JSON с заголовками и ключами. Каждый раз, когда функция запускается, она передается в дерево, которое «должно» обновить существующее содержимое в корневом узле. Я попытался использовать tree.removeChildren (), а затем tree.addChildren (Object), но он сворачивает корневую папку, открывает ее снова и вызывает анимацию. Мерцание, другими словами.

$('#explorer-tree').fancytree('getTree').getNodeByKey('canvas').removeChildren();
$('#explorer-tree').fancytree('getTree').getNodeByKey('canvas').addChildren(this.hierarchy);

Так есть ли способ заменить дочерние узлы новыми, не удаляя сначала всех? Что-то вроде

$('#explorer-tree').fancytree('getTree').getNodeByKey('canvas').replaceChildren(newChildrenArray);
...