我一直在嘗試使用reload()將樹更新爲新數據,但整個樹重新加載了不需要的數據。只需要使用包含節點子數據的新數據更新節點。我不想重新裝入整個樹,我想保留當前擴展的節點。Fancytree使用新數據更新樹
fancytree的新手,任何幫助表示讚賞。
我一直在嘗試使用reload()將樹更新爲新數據,但整個樹重新加載了不需要的數據。只需要使用包含節點子數據的新數據更新節點。我不想重新裝入整個樹,我想保留當前擴展的節點。Fancytree使用新數據更新樹
fancytree的新手,任何幫助表示讚賞。
您可以使用node.load();
這適用於單個節點,因此您需要循環遍歷所有需要重新加載的節點。
的load
功能說明如下:http://www.wwwendt.de/tech/fancytree/doc/jsdoc/FancytreeNode.html#load
這爲我工作:
var rootNode = $(el).fancytree("getRootNode");
rootNode.removeChildren();
rootNode.addChildren(newTreeData);