我一直在尝试使用reload()将树更新为新数据,但整个树重新加载了不需要的树。只是希望节点使用包含节点子数据的新数据进行更新。我不想重新加载整个树,我希望保留我已扩展的当前节点。
fancytree的新手,感谢任何帮助。
答案 0 :(得分:3)
这对我有用:
var rootNode = $(el).fancytree("getRootNode");
rootNode.removeChildren();
rootNode.addChildren(newTreeData);
答案 1 :(得分:0)
您可以使用node.load();
这适用于单个节点,因此您需要遍历要重新加载的所有节点。
此处解释了load
功能:http://www.wwwendt.de/tech/fancytree/doc/jsdoc/FancytreeNode.html#load