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...)

所以我这样做:

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;

无法读取未定义的属性“标题”

如果我只是:

alert(node);

我得到:

DynaTreeNode<location.92>: '第一个位置'

所以...?

既然我在问,在控制台中:

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

?

有关的?

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

3 回答 3

5

rootNode 是(不可见的)系统根,rootNode.data.title未设置。由于 node.getChildren() 返回一个列表,它应该是

var rootNode = $("#tree").dynatree("getRoot");
var nodeList = rootNode.getChildren();
var title = nodeList[0].data.title;
于 2010-12-31T08:15:28.397 回答
2

我得到了答案:

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

var topnode = node.parent;
topnode.reloadChildren(function(topnode, isOk){});
于 2012-03-01T12:00:49.840 回答
0

您可以使用以下方法阅读标题:

var rootNode = $("#tree").dynatree("getRoot");  
var realRootTitle = rootNode.childList[1].data.title;
于 2011-07-11T16:18:13.310 回答