2015-10-02 2 views
1

Я с использованием нг-JS-дерево https://github.com/ezraroi/ngJsTree Я загрузки дерева из JSON и пытается свернуть все узлы, используя два пути (state.opened и close_all):Как свернуть все нг-JS-дерева узлов программно

$http.get('resources/json/mkb10.json') 
    .then(function(res){ 
     $scope.cond.treeData = res.data; 
     if (data !== undefined){ 

      for (var i = 0; i < $scope.cond.treeData.length; i++){ 
       $scope.cond.treeData[i].state = {}; 
       for (var j = 0; j < data.cond.length; j++) 
        if ($scope.cond.treeData[i].id == data.cond[j]){ 
         $scope.cond.treeData[i].state = {selected: true}; 
        } 
       $scope.cond.treeData[i].state.opened = false; 
      } 
     } 
     $scope.treeInstance.jstree(true).close_all(); 
     $scope.treeConfig.version++; 
     $scope.treeInstance.jstree(true).close_all(); 
    }); 

Мой результат: enter image description here

Но оба они не требуют результата. Кто знает, как свернуть все узлы? Благодаря!

Я writed plunker, например

Я хочу, чтобы получить эту точку зрения: enter image description here

ответ

1

я заменил jstree.js на 3.0.8 и выиграть это)

<script src="https://rawgit.com/ezraroi/ngJsTree/master/demo/bower_components/jstree/dist/jstree.js"></script> 
<!--script src="https://rawgit.com/vakata/jstree/master/dist/jstree.js"></script--> 

example

1

Вы должны ждать готового события дерева перед использованием API дерева. Проверьте код демонстрационного возраста на GitHub: https://github.com/ezraroi/ngJsTree

Кроме того, когда вы увеличиваете версию вы воссоздать дерево, я не думаю, что это то, что вы имели в виду сделать.

Если это не помогает вам, пожалуйста, напишите plunker и поделиться им, так я буду в состоянии помочь вам

+0

Я обновил сообщение – DanStopka

+0

Что это значит? –

+0

в плункере показано дерево с выбранными узлами, почему выбран выбран? Я хочу программно закрыть все узлы, вручную могу это сделать. – DanStopka