Dynatree Root Node Null / Undefiniert - Kinder undefiniert
-
14-10-2019 - |
Frage
("#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...)
So ich mache:
var rootNode = $("#tree").dynatree("getRoot");
var title = rootNode.data.title;
title = null
... ok, also versuche ich:
var rootNode = $("#tree").dynatree("getRoot");
var node = rootNode.getChildren();
var title = node.data.title;
Immobilien Titel von undefined kann nicht gelesen werden
Wenn ich nur:
alert(node);
Ich bekomme:
Dynatreenodeu003Clocation.92> : 'Erster Ort'
So...?
Und da ich in der Konsole frage:
jquery.dynatree.min.js:710:49:53.215 - Option 'title' is no longer supported.
?
Verwandt?
Uncaught TypeError: Cannot read property 'parentNode' of null
ra
Lösung
RootNode ist die (unsichtbare) Systemwurzel und rootNode.data.title
ist nicht eingestellt. Da node.getchildren () eine Liste zurückgibt, sollte dies sein
var rootNode = $("#tree").dynatree("getRoot");
var nodeList = rootNode.getChildren();
var title = nodeList[0].data.title;
Andere Tipps
Ich habe die Antwort:
//node = item which has isFolder() = false, islazy() = false
var topnode = node.parent;
topnode.reloadChildren(function(topnode, isOk){});
Sie können den Titel mit:
var rootNode = $("#tree").dynatree("getRoot");
var realRootTitle = rootNode.childList[1].data.title;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow