Как предложил Стивен Чунг, лучшим способом было бы добавлять только узлы, которые требуются пользователю на определенном уровне узла; но иногда у вас может быть большое количество узлов на одном уровне, иначе могут помешать другие вещи. Чтобы обновить дерево большим количеством элементов одновременно, я бы предложил создать новый магазин / обновить ваш старый магазин, затем вам нужно обновить рендеринг дерева. Поэтому, как только в хранилище будет правильно отформатированный массив, сделайте это (благодарность Layke за взлом Как динамически обновлять данные дерева додзё ):
// Completely delete every node from the dijit.Tree
myTree._itemNodesMap = {};
myTree.rootNode.state = "UNCHECKED";
myTree.model.root.children = null;
// Destroy the widget
myTree.rootNode.destroyRecursive();
// Recreate the model, (with the model again)
myTree.model.constructor(myTree.model);
// Rebuild the tree
myTree.postMixInProperties();
myTree._load();