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
War es hilfreich?

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
scroll top