0

我有一个延迟加载树,一切正常,但是我需要能够在 jQuery 中扩展特定节点。我在这里查看了演示,但每当我尝试调用时,toggleExpand()我都会收到以下错误(在 IE9 上,这是我们 Intranet 上的目标平台):

"0x800a01b6 - Microsoft JScript runtime error: Object doesn't support property or method 'toggleExpand'" 

我的代码很简单:

var node = $("#OrgDataTree").fancytree("getTree").getNodeByKey(key);
node.toggleExpand();

alert(node.key);  // testing for node, I see what I expect.

使用node.expand()给出相同的结果。我也尝试过从activate(event, data)事件中获取节点,data.node但它对我也不起作用(不是我需要使用这种情况,我只是想找到某种方法来获取节点对象的句柄这样可行)。

根据我找到的任何文档,这似乎应该满足我的需要,但事实并非如此。

4

1 回答 1

5

看起来您正在使用 Dynatree 中的旧方法名称。Fancytree 使用 'toggleExpanded()' 和 'setExpanded()' 代替。另请参阅http://wwwendt.de/tech/fancytree/doc/jsdoc/FancytreeNode.html

于 2014-07-17T10:19:49.113 回答