Корневой узел DynaTree null / undefined - дети не определены - PullRequest
1 голос
/ 30 декабря 2010
("#tree").dynatree({                
minExpandLevel: 1,              
//persist: true,                
children: [{"title":"First Location",
"isFolder":true,
"expand":true,
"key":"location.92",
"icon":"location.gif",
"children":[{"title":"<span class='assetType'>First Location Child<\/span>",
"key":"locationid=92&typeid=1",
"expand":true,
"icon":"equipment.gif",
"children":[ (etc...)

Итак, я делаю:

var rootNode = $("#tree").dynatree("getRoot");
var title = rootNode.data.title;

title = null

... хорошо, поэтому я пытаюсь:

var rootNode = $("#tree").dynatree("getRoot");
var node = rootNode.getChildren();
var title = node.data.title;

Невозможно прочитать свойство 'title' из неопределенного

Если я просто:

alert(node);

Я получу:

DynaTreeNode: 'First Location'

Итак ...?

И так как я спрашиваю, в консоли:

jquery.dynatree.min.js:710:49:53.215 - Option 'title' is no longer supported.

?

Связанные?

Uncaught TypeError: Cannot read property 'parentNode' of null
ra

Ответы [ 3 ]

5 голосов
/ 31 декабря 2010

rootNode - это (невидимый) системный корень, а rootNode.data.title не установлен.Так как node.getChildren () возвращает список, он должен быть

var rootNode = $("#tree").dynatree("getRoot");
var nodeList = rootNode.getChildren();
var title = nodeList[0].data.title;
2 голосов
/ 01 марта 2012

Я получил ответ:

//node = item which has isFolder() = false, islazy() = false

var topnode = node.parent;
topnode.reloadChildren(function(topnode, isOk){});
0 голосов
/ 11 июля 2011

Вы можете прочитать название, используя:

var rootNode = $("#tree").dynatree("getRoot");  
var realRootTitle = rootNode.childList[1].data.title;
...