1

我是 dynatree 插件的新用户。当我阅读文档时,我发现了树和节点类成员函数的列表,例如tree.getRoot()、node.countChildren()。但是,当我尝试使用它们时,它抱怨没有找到这样的方法。这是我正在测试的示例代码:

var tree = ("#test").dynatree(treeData);
var rootNode = tree.getRoot(); //not working
var rootNode2 = ("#test").dynatree("getRoot"); //this works
var numChildren = rootNode2.countChildren(); //not working

请帮忙。谢谢。-JJ

4

2 回答 2

0
var tree = $("#test").dynatree(treeData);

您的第一行为您提供了#test html 元素。

为了获得树对象尝试:

var tree = $("#test").dynatree(treeData).dynatree("getTree");

现在这些行将起作用:

var rootNode = tree.getRoot();
var numChildren = rootNode.countChildren();
于 2011-11-18T09:46:30.517 回答
0

你错过了领先$吗?

有效样本是:

var rootNode = $("#tree").dynatree("getRoot");
var tree = $("#tree").dynatree("getTree");
var node = $("#tree").dynatree("getActiveNode");
node.setTitle(node.data.title + ", " + new Date());

有关示例,请参见此处(单击View source code): http ://wwwendt.de/tech/dynatree/doc/sample-api.html

于 2011-10-26T19:17:58.190 回答