развернуть узел в dynatree - PullRequest
       20

развернуть узел в dynatree

0 голосов
/ 09 сентября 2011

Я прочитал примеры, предоставленные разработчиками dynatree. В одном из них покажите, что, помещая «expand: true» в узел, он показан развернутым с самого начала. Я создал SQL-запрос

Doctrine_Core::getTable('Folder')
              ->createQuery('f')
              ->select('slug as key, nombre as title,
                IF(id in ('.implode(',',$ancestors_id).'),true,false) as expand,
                true as isFolder,
                level');

и преобразует возвращенный массив в массив json.

[
 {"id":"1","key":"qqwqeqwe","title":"qqwqeqwe","level":"0","expand":"true","isFolder":"1","children":
   [
     {"id":"2","key":"nombre-de-laaa","title":"nombre de laaa","level":"1","expand":"true","isFolder":"1","children":
          [
            {"id":"3","key":"tof","title":"TOF","level":"2","expand":"false","isFolder":"1","children":[]},
            {"id":"4","key":"dddd","title":"dddd","level":"2","expand":"true","isFolder":"1","children":[]}
          ]
     },
     {"id":"5","key":"ffffa","title":"ffffa","level":"1","expand":"false","isFolder":"1","children":[]}
   ]
 }
]

Я поставил «развернуть: истина» на узле, на котором я хочу выглядеть развернутым, и на его предках. Но не расширяется.
Я попытался поместить «расширение: истина» только в тот узел, который я хочу расширить, но он тоже не работает. Я тестировал с расширением: "правда" и расширением: правда. Строковый и логический

Что я делаю не так?

Ответы [ 3 ]

3 голосов
/ 10 сентября 2011

Expand должен быть логическим, поэтому попробуйте "expand":true вместо "expand":"true"

2 голосов
/ 10 сентября 2011

Я решил это с помощью функции onPostInit

onPostInit: function(isReloading, isError) {
  var node = $("#tree").dynatree("getTree").getNodeByKey(folder);

  node.visitParents (function (node) {
    node.toggleExpand();
  }, true);         
}

В папке переменных у меня есть ключ узла, который я хочу отобразить в развернутом виде.Итак, я получаю это с дерева.И я расширяю его и его родителей

0 голосов
/ 04 июня 2012

Решил сам, возможно, это может помочь другим: чтобы получить id расширенного узла, сделайте это так

onQueryExpand: function(node) {
  var superId = arguments[1].data.key;
}

Поправьте меня пожалуйста, если я ошибаюсь ...

...