2010-12-30 4 views
1
("#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...) 

Je fais:DynaTree null/non défini nœud racine - enfants non défini

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

title = null 

... ok, donc je tente:

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

'title' Impossible de lire la propriété undefined Si je juste:

je reçois:

DynaTreeNode <location.92>: 'premier emplacement'

Alors ...?

Et comme je demande, dans la console:

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

?

En relation?

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

Répondre

5

rootNode est la racine du système (invisible) et rootNode.data.title est pas définie. Depuis node.getChildren() retourne une liste, il devrait être

var rootNode = $("#tree").dynatree("getRoot"); 
var nodeList = rootNode.getChildren(); 
var title = nodeList[0].data.title; 
+0

Nous vous remercions de l'explication! – Earls

0

Vous pouvez lire le titre en utilisant:

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

J'ai la réponse:

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

var topnode = node.parent; 
topnode.reloadChildren(function(topnode, isOk){});